Come convertire documenti Word ed Excel in PDF a livello di codice?
-
09-06-2019 - |
Domanda
Stiamo sviluppando una piccola applicazione che, data una directory con file PDF, crea un file PDF univoco contenente tutti i file PDF nella directory.Questo è un compito semplice utilizzando iTextSharp.Il problema si presenta se nella directory sono presenti alcuni file come documenti Word o documenti Excel.
La mia domanda è: esiste un modo per convertire documenti Word ed Excel in PDF a livello di codice?E ancora meglio, è possibile senza avere la suite per ufficio installata sul computer che esegue l'applicazione?
Soluzione
Office 2007 lo consente.ho trovato Creatore di PDF per essere buoni, il VBA è incluso nei file di esempio e ne ho sentito parlare PDF carino è anche buono.PDFCreator e CutePDF sono gratuiti.
Per lavorare senza Office, avresti bisogno di visualizzatori, per quanto ne so:http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN
Altri suggerimenti
Avevo bisogno di farlo da solo, ma sono riuscito a farlo con .Net e senza strumenti di terze parti:
MSDN: Salvataggio di documenti Word 2007 nei formati PDF e XPS
Abbastanza semplice, circa 50 righe di codice.Tuttavia penso che avrai bisogno di Word 2007 installato sulla macchina e della possibilità di farlo Salva come PDF
Per convertire documenti Word in PDF, dai un'occhiata a jWordConvert, una libreria Java che può fare esattamente questo.Questo però non funzionerà con i file Excel, solo con i file Word.Il linguaggio non è Sharp, è Java ma potresti passare a usare IText (che è Java) invece di ITextSharp.
Il modo più comune per convertire i file in PDF è stamparli per stamparli su un driver di stampante PDF.Esistono numerosi driver di questo tipo, uno che conosco farà il lavoro Ghiaccio nero.
Un altro è utilizzare l'SDK di Adobe Acrobat.dalla memoria è molto costoso.
È passato un po' di tempo dall'ultima volta che ho lavorato con la conversione di PDF e il panorama potrebbe essere cambiato.
Puoi anche utilizzare un componente come activePDF DocConverter convertire a quantità formati in PDF.
Utilizza il creatore di PDF fornito con Adobe 7-9
Ho appena usato questo codice Documento nascosto in PDF
Sono sorpreso che Aspose non sia stato menzionato qui, è facile, semplice e affidabile.Lo svantaggio è che non è gratuito.
Ho usato iTextSharp in passato, è davvero buono, facile da installare (una DLL credo), l'unione richiede un po' di lavoro quindi non è facile da usare come Aspose, ma ehi, è gratuito quindi è il migliore parte.
AltoPDF.NET (viene fornito con un prezzo elevato) ti consente di servire PDF dinamici da qualsiasi applicazione .NET, comprese pagine ASP.NET e servizi Web.
PDFModifica (gratuito e open source) è un editor per la manipolazione di documenti PDF.Ha una versione GUI e un'interfaccia a riga di comando.Lo scripting viene utilizzato in larga misura nell'editor e quasi tutto può essere scriptato.È possibile creare i propri script o plugin.