2010-08-11 10 views
9

Je crée un format Word .doc en utilisant le code suivant, puis cfheader et cfcontent pour servir. Tout est bien, mais je dois être capable de placer des informations dynamiques dans l'en-tête (ou le pied de page), ou la numérotation automatique des pages serait une deuxième meilleure option.Création d'un document Word dans Coldfusion - comment avoir le numérotage de pages?

Comment modifier le code?

<cfsavecontent variable="myDocument"> 
<html xmlns:w="urn:schemas-microsoft-com:office:word"> 
<!--- Head tag instructs Word to start up a certain way, specifically in 
print view. ---> 
    <head> 
     <xml> 
     <w:WordDocument> 
      <w:View>Print</w:View> 
      <w:SpellingState>Clean</w:SpellingState> 
      <w:GrammarState>Clean</w:GrammarState> 
      <w:Compatibility> 
      <w:BreakWrappedTables/> 
      <w:SnapToGridInCell/> 
      <w:WrapTextWithPunct/> 
      <w:UseAsianBreakRules/> 
      </w:Compatibility> 
      <w:DoNotOptimizeForBrowser/> 
     </w:WordDocument> 
     </xml> 
    </head> 
<body> 
    Regular HTML document goes here 
    <!--- Create a page break microsoft style (took hours to find this) 
---> 
    <br clear="all" 
style="page-break-before:always;mso-break-type:page-break" /> 
    Next page goes here 
</body> 
</html> 
</cfsavecontent> 
+0

Quelle version de CF? – jfrobishow

+0

version 9.01, vous devez ajouter le texte minimum pour pouvoir commenter – Saul

Répondre

4

S'il vous plaît jeter un oeil à ceci: Header & Footer J'ai créé avec succès en-tête et pied de page personnalisée avec un seul fichier html en utilisant cet article. (Word 2003)

Espérons que cela aide!

+0

Exactement ce dont j'avais besoin, merci – Saul

+0

En utilisant votre méthode, est-il possible d'omettre la première page du numéro de page et de le lancer sur la deuxième page? – RHPT

1

ne semble pas facile à ajouter le numéro de page à l'aide d'un WordprocessingML

http://openxmldeveloper.org/archive/2006/08/03/443.aspx

Si vous pouvez servir au lieu de PDF DOC, voici une solution pour la numérotation des pages.

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7c21.html

Voir l'exemple 2:

<cfdocument format="pdf"> 
<cfdocumentitem type="header" evalatprint="true"> 
    <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
     <tr><td align="right"><cfoutput>#cfdocument.currentsectionpagenumber# of 
      #cfdocument.totalsectionpagecount#</cfoutput></td></tr> 
    </table> 
</cfdocumentitem> 

<cfdocumentitem type="footer" evalatprint="true"> 
    <table width="100%" border="0" cellpadding="0" cellspacing="0"> 
     <tr><td align="center"><cfoutput>#cfdocument.currentpagenumber# of 
      #cfdocument.totalpagecount#</cfoutput></td></tr> 
    </table> 
</cfdocumentitem> 

...  

</cfdocument> 
+0

Lien utile merci Henry, le client a besoin d'être .doc ou .rtf bien. – Saul