2010-02-18 8 views
6

La domanda sopra dice tutto. So che è possibile creare un PDF da un file immagine o HTML in ColdFusion 8 utilizzando CFPDF, ma mi chiedo se sia possibile creare un PDF da un documento MS Word direttamente - in CF8 o CF9.È possibile convertire un documento Microsoft Word in PDF con ColdFusion?

È possibile importare il documento di Word e convertirlo in HTML o in un file di immagine e quindi eseguire la conversione? O c'è una scorciatoia?

risposta

7

vedi Doc: Office file interoperability - Using cfdocument

ColdFusion 9 supporta OpenOffice, che utilizza il tag cfdocument per convertire un documento Word (formato doc) in PDF.

<cfdocument 
    format="pdf" 
    srcfile="C:\documents\MyDocument.doc" 
    filename="C:\documents\MyDocument.pdf"> 
</cfdocument> 
+1

+1. Bingo. Assicurati di avere OpenOffice installato sul server. –

+0

Puoi farlo anche in CF8- invocando direttamente le API Java di OpenOffice. – yfeldblum

5

In CF8, probabilmente si potrebbe fare qualcosa con l'integrazione oggetto COM o l'integrazione dei POI, ma non sarebbe semplice/semplice.

Convertire in HTML utilizzando Word come funzione di salvataggio è probabilmente il percorso più semplice che utilizza CF8. Suggerirò comunque a Henry di avere l'idea giusta, aggiornando a CF9 per sfruttare l'integrazione con OO.O.

Modifica: Grazie a @jarofclay, ora so che il wrapper POI CFC è stato aggiornato per includere documenti Word. Mi sono ricordato che supportava solo Excel, ma questo è chiaramente cambiato. E 'troppo tardi per me cambiare il mio voto su come farlo in CF8?

+1

POI funziona benissimo. – jarofclay

0

Non sono affatto familiare con CF, ma se è possibile effettuare chiamate di servizio Web da esso, quindi provare this product. Si basa su MS-Office piuttosto che su Open Office, quindi offre una fedeltà di conversione molto migliore. Supporta anche formati aggiuntivi tra cui Infopath, Excel, PowerPoint ecc. Nonché Watermarking support.

Si prega di notare che ho lavorato su questo prodotto in modo da applicare le normali dichiarazioni di non responsabilità.