2008-09-02 8 views
6

Nous développons une petite application qui donne un répertoire avec des fichiers PDF crée un fichier PDF unique contenant tous les fichiers PDF dans le répertoire. C'est une tâche simple en utilisant iTextSharp. Le problème apparaît si dans le répertoire existe certains fichiers comme des documents Word ou des documents Excel.Comment convertir des documents Word et Excel en PDF par programme?

Ma question est, est-il un moyen de convertir des documents Word, Excel en programmation? Et encore mieux, est-ce possible sans avoir installé la suite bureautique sur l'ordinateur exécutant l'application?

Répondre

2

Office 2007 le permet. J'ai trouvé PDFCreator pour être bon, le VBA est inclus dans les fichiers d'échantillons, et ont entendu que CutePDF est également bon. PDFCreator et CutePDF sont gratuits.

Pour travailler sans Office, vous auriez besoin de téléspectateurs, pour autant que je sache: http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=en

0

Vous pouvez également utiliser un composant tel que DocConverter de activePDF pour convertir un format lot en PDF.

+0

@Galwegian: J'ai corrigé le lien vers DocConverter, car il semble que la page que vous aviez initialement liée ait été déplacée. Vous pourriez vouloir vérifier et m'assurer que j'ai lié à la bonne page. –

0

TallPDF.NET (est livré avec une étiquette de prix élevé) permet de servir PDF dynamique de toute .NET application, y compris les pages ASP.NET et les services Web.

PDFEdit (gratuit et open source) est un éditeur pour manipuler des documents PDF. Il a une version graphique et une interface de ligne de commande. Les scripts sont largement utilisés dans l'éditeur et presque tout peut être scripté. Il est possible de créer vos propres scripts ou plugins.

0

La manière la plus courante de convertir des fichiers en format PDF consiste à les imprimer pour les imprimer dans un pilote d'imprimante PDF. Il y a un certain nombre de tels pilotes, un que je sais de qui fera le travail est Black Ice.

Un autre est d'utiliser le SDK d'Adobe Acrobat. de mémoire c'est très cher.

Cela faisait longtemps que je n'avais pas vraiment travaillé sur la conversion de PDF et que le paysage avait peut-être changé.

2

que je devais faire moi-même, mais a réussi à le faire avec .Net et sans outils 3ème partie:

MSDN: Saving Word 2007 Documents to PDF and XPS Formats

assez simple, environ 50 lignes de code. Cependant, je pense que vous aurez besoin Word 2007 installé sur la machine, ainsi que la capacité de Save As PDF

+0

Oui, mais cela est spécifique à Office 2007 et versions ultérieures. – gideon

0

Utilisez fabricant de PDF qui vient avec Adobe 7- 9

Je viens d'utiliser ce code Covert Doc to PDF

2

Pour convertir des fichiers Word Jetez un oeil à jWordConvert, une bibliothèque Java qui peut faire exactement cela. Cela ne fonctionnera cependant pas avec les fichiers Excel, seulement avec les fichiers Word. La langue n'est pas Sharp, c'est Java mais vous pouvez utiliser IText (qui est java) au lieu de ITextSharp.

0

Je suis surpris Aspose n'a pas été mentionné ici, c'est simple, simple et fiable. Inconvénient, c'est que ce n'est pas gratuit.J'ai utilisé iTextSharp dans le passé, c'est vraiment bien, facile à installer (une DLL je crois), la fusion prend un peu de tindering donc ce n'est pas aussi facile à utiliser que Aspose, mais bon, c'est gratuit C'est la meilleure partie.

Questions connexes