2010-08-11 20 views
9

Sto creando un formato Word .doc usando il seguente codice, quindi cfheader e cfcontent da servire. Tutto è buono, ma ho bisogno di essere in grado di inserire informazioni dinamiche nell'intestazione (o nel piè di pagina), o il pagenumber automatico sarebbe una seconda opzione migliore.Creazione di un documento di Word in Coldfusion - come avere il pagenumbering?

Come devo modificare il codice?

<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

Quale versione di CF? – jfrobishow

+0

versione 9.01, è necessario aggiungere il testo minimo per essere autorizzati a commentare – Saul

risposta

4

Si prega di dare un'occhiata a questo: Header & Footer ho creato con successo intestazione personalizzata e piè di pagina con un solo file HTML usando questo articolo. (Word 2003)

Spero che questo aiuti!

+0

Esattamente ciò di cui avevo bisogno, molte grazie – Saul

+0

Usando il tuo metodo, c'è un modo per omettere la prima pagina del numero di pagina e avviarla sulla seconda pagina? – RHPT

1

non sembra facile da aggiungere il numero di pagina utilizzando un WordprocessingML

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

Se si può servire PDF invece di DOC, ecco una soluzione per la numerazione delle pagine.

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

vedi esempio 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

Link utile grazie Henry, il client ha bisogno che sia .doc o .rtf. – Saul