2010-06-04 12 views
10

Il codice di esempio in questo articolo per la creazione di un PDF da un documento di Word funziona in modo ottimale se sulla macchina è installata la parola.Utilizzo del componente aggiuntivo "Microsoft Salva come PDF" a livello di codice senza installare Word

http://msdn.microsoft.com/en-us/library/bb412305.aspx

Sono curioso di sapere se è possibile fare questo senza dover installare Word.

+1

smettere di usare Word. –

+6

Buona idea. Puoi chiamare tutti i miei clienti anche per me :) – JeremyWeir

+0

stai invocando Word-code, come mai potresti essere in grado di farlo anche se Word non è installato? –

risposta

4

Penso che Word Interop intorno agli anni 2000 ci ha permesso di ridistribuire le DLL di Word con la nostra applicazione, in modo che funzionasse anche senza l'installazione di Word. Tuttavia, questo potrebbe non essere più il caso.

Un altra opzione, a seconda del caso d'uso, sarebbe quello di generare direttamente il PDF: http://itextsharp.sourceforge.net/

+0

Sapete per certo che itextsharp può semplicemente convertire un documento Word in modo accurato? – JeremyWeir

+0

No, probabilmente no. ITextSharp è per la creazione di documenti PDF. Ecco perché ho specificato "in base al tuo caso d'uso", perché non sapevo se stavi creando o convertendo. Dal momento che stai convertendo, gour a questo vecchio thread SO: http://stackoverflow.com/questions/607669/how-do-i-convert-word-files-to-pdf-programmatically Gran parte di esso ancora rimane vero Alla fine dovrai pagare dei soldi o usare il componente aggiuntivo Salva come PDF. – drharris

1

Sì, è possibile automatizzare Word utilizzando interoperabilità e presumibilmente stampare il docx in pdf in quel modo. Ma MSDN afferma esplicitamente che Office Interop può essere cattivo in termini di potenziale violazione della scalabilità del server web. Mi fiderei delle sue parole e lo eviterei trovando un documento di terze parti nel renderer pdf - sebbene conosca molte persone che non lo hanno fatto.

Assicurarsi di aver compreso tutto il considerations for server-side Automation of Office.

Basta cercare su Google e trovare molte librerie di conversione da doc a pdf - potrebbe anche esserci un remote webservic e si potrebbe chiamare!

+0

Sì, ci sono molte opzioni (sono o sono davvero schifose o molto costose), ma l'uso di interop di Word offre risultati davvero buoni con un sacco di codice. Quindi mi stavo chiedendo se ci sono stati dei progressi nel farlo funzionare su una macchina senza installare Word. – JeremyWeir

0

È possibile utilizzare reportviewers salva come opzione pdf.