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.

Xosler
quelle
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.

ZaB
quelle
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
5
  1. Wenn Sie Microsoft Word installiert haben, können Sie DocTo verwenden:

    https://github.com/tobya/DocTo

    Batch-Betrieb wird unterstützt, alle Dateien im Verzeichnis können von doc nach pdf konvertiert werden:

    docto -f "C:\Dir with Spaces\FilesToConvert\" -O "C:\DirToOutput" -T wdFormatPDF  -OX .pdf
    
  2. Eine andere Möglichkeit ist die Verwendung des folgenden Powershell-Skripts: https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d

Nben
quelle
3

Ich habe diese Site gefunden und beim Testen von OfficeToPDF funktioniert sie anscheinend gut. Beispiel:

OfficeToPDF "c​​:\help.doc" "c:\output\help.pdf"
Xosler
quelle
2
Unter der Haube werden die Dateien mit MS Office konvertiert (siehe Anforderungsteil).
Zahlen
Wundervoll! Die Binärdateien (.exe) sind da: github.com/cognidox/OfficeToPDF/releases
Basj
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).

Kit Grose
quelle
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.

nivs1978
quelle
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
Jordan Georgiev
quelle
Zu Ihrer Information, dieses Projekt verwendet Word Interop. Daher muss Word installiert sein.
Jltrem