Windows 7-Batch-Befehlszeile zum Speichern als PDF-Datei für die DOCX-Datei von Word 2013

10

Ich möchte den schnellsten Weg haben, meine .docx- Berichtsdatei in .pdf zu exportieren und sie an andere zu verteilen, wenn ich eine neue, aktualisierte Version habe.

Ich suche nach einem Befehlszeilenansatz, der die folgenden Schritte automatisiert, die ich bisher manuell mit der Maus ausführen muss:

File -> Save as -> Browse for location

Was sind meine Befehlsoptionen für eine Batchdatei?

Nam G VU
quelle
1
Schauen Sie sich diese Frage: superuser.com/questions/541357/...

Antworten:

11

Erstellen Sie ein globales Makro in Word 2013:

' The Word macro for exporting to PDF (the Word window closes after finishing)
Sub ExportToPDFext()
    ChangeFileOpenDirectory ThisDocument.Path
    ActiveDocument.ExportAsFixedFormat _
        OutputFileName:=Left(ActiveDocument.FullName, InStrRev(ActiveDocument.FullName, ".")) + "pdf", _
        ExportFormat:=wdExportFormatPDF, _
        OpenAfterExport:=False, _
        OptimizeFor:=wdExportOptimizeForPrint, _
        Range:=wdExportAllDocument, _
        From:=1, _
        To:=1, _
        Item:=wdExportDocumentContent, _
        IncludeDocProps:=True, _
        KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, _
        DocStructureTags:=True, _
        BitmapMissingFonts:=True, _
        UseISO19005_1:=False
    Application.Quit SaveChanges:=wdDoNotSaveChanges
End Sub

Danach können Sie ein Word-Dokument in der Befehlszeile in PDF konvertieren:

"C:\Program Files\Microsoft Office\Office15\WINWORD.EXE" /mExportToPDFext /q "your_document_path.docx"

Das Word-Fenster wird nicht einmal angezeigt, da es nach Beendigung der Arbeit des Makros geschlossen wird und der Parameter / q das Begrüßungsfenster deaktiviert, wenn Word geladen wird.

Hier sind die alternativen detaillierten Anweisungen auf GitHub . Die Kontextmenüoption ermöglicht auch die Stapelkonvertierung auch ohne Befehlszeile. Es kann zur Registrierung hinzugefügt werden. Für DOC und DOCX:

[HKEY_CLASSES_ROOT\Word.Document.8\shell\SavePDFhere]
@="Save PDF here"

[HKEY_CLASSES_ROOT\Word.Document.8\shell\SavePDFhere\command]
@="\"C:\\Program Files\\Microsoft Office\\Office15\\WINWORD.EXE\" /mExportToPDFext /q \"%1\""

[HKEY_CLASSES_ROOT\Word.Document.12\shell\SavePDFhere]
@="Save PDF here"

[HKEY_CLASSES_ROOT\Word.Document.12\shell\SavePDFhere\command]
@="\"C:\\Program Files\\Microsoft Office\\Office15\\WINWORD.EXE\" /mExportToPDFext /q \"%1\"" 
Oleksiy Kovtun
quelle
0

Für ein einfaches Befehlszeilentool zur Stapelkonvertierung können Sie Folgendes verwenden docx2pdf: https://github.com/AlJohri/docx2pdf/

Installieren:

pip install docx2pdf

Lauf:

docx2pdf myFolderOfWordDocs

Haftungsausschluss: Ich bin der Autor dieses Tools.

Al Johri
quelle