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.

Xosler
la source
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.

ZaB
la source
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
5
  1. si vous avez installé Microsoft Word, vous pouvez utiliser DocTo:

    https://github.com/tobya/DocTo

    l'opération par lots est prise en charge, tous les fichiers du répertoire peuvent être convertis de doc en pdf:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. une autre option consiste à utiliser le script PowerShell suivant: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d

Nben
la source
3

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

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"
Xosler
la source
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).

Kit Grose
la source
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.

nivs1978
la source
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
Yordan Georgiev
la source
fyi, ce projet utilise Word Interop. Par conséquent, Word doit être installé.
jltrem