
Ich habe viele DOCX-Dateien (von Office 365), die ich in PDF konvertieren muss. Ich kann jede einzelne davon öffnen und in PDF exportieren, aber ich suche nach einer schnelleren Lösung, die in einer Batchdatei ausgeführt werden kann. Eine Option, die fast funktioniert, ist die Verwendung von LibreOffice, wie erklärtHier. Bei einfachen docx-Dateien funktioniert es, aber bei komplexeren Dateien (z. B. mit Bildern und RTL-Text) bringt es das Layout der Datei durcheinander. Gibt es eine Möglichkeit, dasselbe mit MS Word zu tun?
Antwort1
Wenn Sie Microsoft Word installiert haben, können Sie das docx2pdf
Befehlszeilenprogramm verwenden, um unter Windows oder macOS docx stapelweise in pdf zu konvertieren.https://github.com/AlJohri/docx2pdf
Installieren:
pip install docx2pdf
Laufen:
docx2pdf myfolder/
Haftungsausschluss: Ich habe dieses Tool geschrieben, nachdem ich vergeblich nach einer plattformübergreifenden Lösung für die Stapelkonvertierung von DOCX in PDF ohne Formatierungsprobleme gesucht hatte.
Antwort2
Es gibt
die FreewareDateikonverter,
und diese schreibgeschützte, modifizierte Version des doc2pdf.vbs-Skripts vononlinehilfe:
'Convert .doc or .docx to .pdf files via Send To menu
Set fso = CreateObject("Scripting.FileSystemObject")
For i= 0 To WScript.Arguments.Count -1
docPath = WScript.Arguments(i)
docPath = fso.GetAbsolutePathName(docPath)
If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then
Set objWord = CreateObject("Word.Application")
pdfPath = fso.GetParentFolderName(docPath) & "\" & _
fso.GetBaseName(docpath) & ".pdf"
objWord.Visible = False
Set objDoc = objWord.documents.open(docPath,,True)
objDoc.saveas pdfPath, 17
objDoc.Close wdDoNotSaveChanges
objWord.Quit
End If
Next
Sie können es auch zu Ihrem Windows-SendTo-Ordner hinzufügen:
Öffnen Sie den Datei-Explorer und durchsuchen Sie den folgenden SendTo-Ordner:
C:\Benutzer%Benutzername%\AppData\Roaming\Microsoft\Windows\SendTo
Erstellen Sie eine Verknüpfung zum Skriptdoc2pdf.vbsim SendTo-Ordner.
Präfixieren Sie das Verknüpfungsziel mitwscript.exegefolgt von einem Leerzeichen.
Benennen Sie die Verknüpfung entsprechend, z. B.Word-Dokumente in PDF konvertieren, Word-Dokumente stapelweise in PDF konvertieren
Öffnen Sie den Ordner, der die Word-Dokumente enthält, die Sie in PDF konvertieren möchten.
Wählen Sie die Dokumente aus, klicken Sie mit der rechten Maustaste auf die Auswahl und klicken Sie aufSenden an.
KlickenWord-Dokumente in PDF konvertierenimSenden anMenü. Word-Dokumente stapelweise in PDF konvertierenDas war‘s! Ihre PDF-Dateien sind jetzt fertig! Word-Dokumente stapelweise in PDF konvertieren