Wie konvertiere ich Word (doc) in PDF von der Windows-Befehlszeile?


20

Weiß jemand, wie man Word-Dateien (.doc) über die Windows-Befehlszeile in PDF konvertiert?

Wir haben den Service von OpenOffice verwendet, aber in Dokumenten mit vielen Tabellen und Bildern werden dadurch viele Formatierungen zunichte gemacht.


hasse es zu fragen, aber warum cli speziell? Scripting?
Geselle Geek

was genau du wissen willst
Xosler

Nun, ich kann das Drucken von CLI aufrufen, aber es wird anscheinend Fenster dafür öffnen
Journeyman Geek

Antworten:


7

"winword.exe" "C: \ Eigene Dateien \ doc1.doc" / mFilePrintDefault Vorausgesetzt, Sie haben standardmäßig einen leisen PDF-Drucker.

Probieren Sie auch libreOffice von OpenOffice.org aus. Es basiert auf go-ooo, das keine Probleme mit OLE-Metriken im Büro hatte.


Ich kann Folgendes tun: winword.exe 'c: / file.doc' '/ printer' 'c: / arquivo_de_saida.pdf'?
Xosler

Verwenden Sie derzeit den Dienst openoffice / LibreOffice, aber die Konvertierung beeinträchtigt die ursprüngliche Formatierung der Datei, und wenn wir keine Formatierung verlieren können. Ein Teil der Dateien sind. Docx mit vielen Tabellen, Kopf- und Fußzeilen, müssen wir die ursprüngliche Formatierung
beibehalten

Ich frage mich nur, ob "docx files" noch Word 6.0-Kompatibilitätsattribute haben. Der Libre / OpenOffice-Parser hat keine Mittel, um damit umzugehen, da "Standard" von Microsoft keine exakten Metriken beschreibt.
ZaB,

In W7 bekomme ich: 'winword.exe' wird nicht als interner oder externer Befehl erkannt. Wird sehen, in welchem ​​Verzeichnis es sich befindet.
KAE



2

Zu diesem Zweck verwenden wir in unserer Anwendung das BCL easyPDF SDK . Es bietet viel mehr Kontrolle darüber, wie die Konvertierung aussieht (z. B. wie mit Änderungsverfolgungskommentaren umgegangen wird).


würde das nicht bedeuten, die Anwendung tatsächlich von Grund auf neu schreiben zu müssen?
Geselle Geek

Theoretisch, obwohl das OP erwähnt hat, dass dies als Teil einer benutzerdefinierten Java-App verwendet wird. Für unsere Zwecke war es praktisch, dass die Konvertierung über die Befehlszeile erfolgte, sodass ich den auf der Website bereitgestellten Beispielcode mehr oder weniger in eine winzige ausführbare Datei verpackte.
Kit Grose

2

Ich weiß, dass die Frage alt ist, aber die beste Lösung zum Konvertieren von Dateien in PDF ist die Verwendung von PDFCreator. Es ist kostenlos und verfügt über eine Befehlszeilen-EXE-Datei, mit der Sie jede Datei in PDF konvertieren können. Die Anwendung zum Lesen des Dateityps muss natürlich auf dem PC installiert sein (Sie müssen Office installiert haben, um ein Office-Dokument zu konvertieren, und Autocad, um eine CAD-Datei zu konvertieren). PDFCreator kann im Hintergrund ausgeführt werden und Dateien in einem bestimmten Ordner ausgeben, ohne dass eine Benutzerinteraktion erforderlich ist. Leider können Sie in der Befehlszeile nicht angeben, wo das PDF ausgegeben werden soll. PDFCreator wird immer in demselben Ordner ausgegeben, der in den Einstellungen angegeben wurde. Wenn Sie dies jedoch wissen, können Sie die konvertierte Datei in diesem Ordner abrufen und an eine beliebige Stelle verschieben / umbenennen.


Bei meinen Versuchen, es zu verwenden, konnte ich das Ausgabeverzeichnis festlegen, aber es wird nicht leise ausgeführt. Es öffnet und schließt ein MS Word-Banner, das jedoch auf der PDFCreator-Benutzeroberfläche ANHÄNGT, und Sie müssen es dann manuell ausführen, um fortzufahren. Man kann jedoch eine Lizenz für den PDFCreator-Server für knapp 1.000 US-Dollar erwerben.
Thom Ives

1

Laden Sie das kostenlose PDFTOOFFICE von http://officetopdf.codeplex.com/releases/view/118190 herunter

  :: 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

Zu Ihrer Information, dieses Projekt verwendet Word Interop. Daher muss Word installiert sein.
Jltrem
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.