Comment convertir Word (doc) en PDF à partir de la ligne de commande Windows?


20

Quelqu'un sait-il comment convertir des fichiers Word (.doc) en PDF en utilisant la ligne de commande dans Windows?

Nous utilisions le service d'OpenOffice, mais dans les documents qui contiennent de nombreux tableaux et images, cela finit par ruiner une grande partie du formatage.


déteste demander, mais pourquoi cli spécifiquement? scripting?
Journeyman Geek

ce que vous voulez savoir exactement
Xosler

Eh bien, je peux invoquer l'impression hors CLI, mais cela ouvrira des fenêtres, apparemment
Journeyman Geek

Réponses:


7

"winword.exe" "C: \ Mes fichiers \ doc1.doc" / mFilePrintDefault Si vous disposez d'une imprimante PDF silencieuse par défaut.

Essayez également la progéniture libreOffice d'OpenOffice.org. Il est basé sur go-ooo qui n'a eu aucun problème avec les métriques OLE au bureau.


Je peux faire quelque chose comme: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler

utilise actuellement le service openoffice / LibreOffice, mais la conversion gâche le formatage d'origine du fichier, et si l'on ne peut pas perdre de formatage. Une partie des fichiers sont. Docx avec de nombreux tableaux, en-têtes et pieds de page, nous devons conserver le formatage d'origine
Xosler

Je me demande simplement si les "fichiers docx" ont toujours des attributs de compatibilité avec Word 6.0? L'analyseur Libre / OpenOffice n'a pas les moyens de les gérer car le «standard» de Microsoft ne décrit pas les mesures exactes.
ZaB

Dans W7, j'obtiens: 'winword.exe' n'est pas reconnu comme une commande interne ou externe. Va voir dans quel répertoire il se trouve.
KAE


3

J'ai trouvé ce site , et en testant OfficeToPDF, il fonctionne apparemment bien. Exemple:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"

2
Sous le capot, il utilise MS Office pour convertir les fichiers (voir la partie exigence). Ne payez pas pour cela et utilisez une solution open source: OfficeToPDF (il fait exactement la même chose)
tigrou

Magnifique! Les binaires (.exe) sont là: github.com/cognidox/OfficeToPDF/releases
Basj

2

Nous utilisons le SDK BCP easyPDF à cet effet dans notre application. Il offre un contrôle beaucoup plus important sur l'aspect de la conversion (par exemple, comment gérer les annotations de suivi des modifications).


cela ne signifierait-il pas réellement devoir écrire l'application à partir de zéro?
Journeyman Geek

En théorie, bien que l'OP ait mentionné que cela était utilisé dans le cadre d'une application Java personnalisée. Pour notre utilisation, il était pratique que la conversion se produise sur la ligne de commande, j'ai donc enveloppé plus ou moins l'exemple de code fourni sur le site Web dans un petit exécutable.
Kit Grose

2

Je sais que la question est ancienne, mais la meilleure solution pour convertir tout type de fichier en PDF est d'utiliser le PDFCreator. Il est gratuit et possède un fichier EXE de ligne de commande que vous pouvez utiliser pour convertir n'importe quel fichier au format PDF. L'application pour lire le type de fichier doit être installée sur le PC bien sûr (vous avez besoin d'un bureau installé pour convertir un document Office et d'Autocad pour convertir un fichier CAO). PDFCreator peut s'exécuter en arrière-plan et générer des fichiers dans un dossier spécifié sans aucune intervention de l'utilisateur. Malheureusement, vous ne pouvez pas spécifier dans la ligne de commande où sortir le PDF. PDFCreator sort toujours dans le même dossier spécifié dans les paramètres. Mais sachant cela, vous pouvez récupérer le fichier converti dans ce dossier et déplacer / renommer où vous le souhaitez.


Dans mes tentatives de l'utiliser, j'ai pu définir le répertoire de sortie, mais il ne fonctionne pas tranquillement. Il ouvre et ferme une bannière MS Word, mais il ARRÊTE sur l'interface graphique de PDFCreator et vous devez ensuite le faire manuellement pour continuer. On peut cependant acheter une licence pour leur serveur PDFCreator pour un peu moins de 1K $.
Thom Ives

1

Téléchargez le PDFTOOFFICE GRATUIT DE http://officetopdf.codeplex.com/releases/view/118190

  :: PURPOSE: convert word_file to pdf_file 
  :: DEFINE VARS 
  set WORD_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.docx"
  set PDF_FILE="C:\var\anc\issues\BDCTBA-12\docs\BDC-ISG\BDC-ISG.pdf"

  :: REMOVE FIRST THE FILE 
  DEL /Q "%PDF_FILE%

  :: CONVERT THE WORD FILE TO A PDF FILE
  :: REMEMBER TO CTRL + S , while writing ... 
  :: NOTE IF THE FILE IS OPENED IN WORD YOU WOULD HAVE TO USE READ ONLY COPY
  :: ACTION !!!
  "OFFICETOPDF.EXE" "%WORD_FILE%" "%PDF_FILE%"

  :: REQUIREMENTS
  :: DOWNLOAD OFFICETOPDF FROM [http://officetopdf.codeplex.com/releases/view/118190][2]

  :: OTHER GOODIES - call from cygwin 
  :: PATH=/cygdrive/c/WINDOWS/system32:$PATH
  :: cmd /c convert-BDC-ISG.docx-to-BDC-ISG.cmd

fyi, ce projet utilise Word Interop. Par conséquent, Word doit être installé.
jltrem
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.