J'ai trouvé plusieurs programmes open-source / freeware qui vous permettent de convertir des fichiers .doc en fichiers .pdf, mais ils sont tous de la variété du pilote d'application / imprimante, sans SDK attaché.
J'ai trouvé plusieurs programmes qui ont un SDK vous permettant de convertir des fichiers .doc en fichiers .pdf, mais ils sont tous du type propriétaire, 2 000 $ par licence ou à peu près.
Quelqu'un connaît-il une solution de programmation propre et peu coûteuse (de préférence gratuite) à mon problème, en utilisant C # ou VB.NET?
Merci!
pandoc manual.docx -o manual.pdf
Réponses:
Utilisez une boucle foreach au lieu d'une boucle for - cela a résolu mon problème.
Voici une modification d'un programme qui a fonctionné pour moi. Il utilise Word 2007 avec le complément Save As PDF installé. Il recherche dans un répertoire les fichiers .doc, les ouvre dans Word, puis les enregistre au format PDF. Notez que vous devrez ajouter une référence à Microsoft.Office.Interop.Word à la solution.
la source
Pour résumer pour les utilisateurs de vb.net, l'option gratuite (doit avoir installé office):
Téléchargement de Microsoft Office Assembies:
pia pour le bureau 2007
Ajouter une référence à Microsoft.Office.Interop.Word.Application
Ajouter une instruction using ou import (vb.net) à Microsoft.Office.Interop.Word.Application
Exemple VB.NET:
la source
PDFCreator possède un composant COM, appelable depuis .NET ou VBScript (exemples inclus dans le téléchargement).
Mais, il me semble qu'une imprimante est exactement ce dont vous avez besoin - il suffit de mélanger cela avec l'automatisation de Word , et vous devriez être prêt à partir.
la source
Je voulais juste ajouter que j'ai utilisé les bibliothèques Microsoft.Interop, en particulier la fonction ExportAsFixedFormat que je n'ai pas vue utilisée dans ce fil.
la source
app.Visible = false;
et d'ajouter un appel àapp.Quit();
dans le bloc enfin.Il y a toute une discussion sur les bibliothèques pour convertir Word en PDF sur les forums de discussion de Joel . Quelques suggestions du fil:
la source
J'ai traversé la douleur de Word en PDF lorsque quelqu'un m'a vidé de 10000 fichiers de mots à convertir en PDF. Maintenant, je l'ai fait en C # et j'ai utilisé Word Interop mais c'était lent et s'est écrasé si j'essayais d'utiliser PC du tout .. très frustrant.
Cela m'a amené à découvrir que je pouvais vider les interops et leur lenteur ..... pour Excel j'utilise (EPPLUS) puis j'ai découvert que vous pouvez obtenir un outil gratuit appelé Spire qui permet de convertir en PDF ... avec des limitations!
http://www.e-iceblue.com/Introduce/free-doc-component.html#.VtAg4PmLRhE
la source
Code et solution
Microsoft.Office.Interop.Word
faciles à utiliser pour convertir WORD en PDFAjoutez cette procédure pour libérer de la mémoire:
la source
Semble être quelques informations pertinentes ici:
Conversion de documents MS Word en PDF dans ASP.NET
De plus, avec Office 2007 ayant une fonctionnalité de publication au format PDF, je suppose que vous pouvez utiliser la bureautique pour ouvrir le fichier * .DOC dans Word 2007 et enregistrer au format PDF. Je n'aime pas trop la bureautique car elle est lente et sujette à la suspension, mais je la lance juste là-bas ...
la source
Le complément Microsoft PDF pour Word semble être la meilleure solution pour l'instant, mais vous devez prendre en compte qu'il ne convertit pas tous les documents Word correctement en PDF et dans certains cas, vous verrez une énorme différence entre le mot et le PDF de sortie. Malheureusement, je n'ai trouvé aucune API capable de convertir correctement tous les documents Word. La seule solution que j'ai trouvée pour garantir une conversion à 100% était de convertir les documents via un pilote d'imprimante. L'inconvénient est que les documents sont mis en file d'attente et convertis un par un, mais vous pouvez être sûr que le pdf résultant est exactement le même que la mise en page des documents Word. Personnellement, j'ai préféré utiliser UDC (Universal Document Converter) et installé Foxit Reader (version gratuite) sur le serveur, puis j'ai imprimé les documents en lançant un "Processus" et en définissant sa propriété Verb sur "print".
la source