Wiersz polecenia wsadowego systemu Windows 7 do zapisania jako plik .pdf dla pliku .docx programu word 2013

10

Chciałbym mieć najszybszy sposób na wyeksportowanie mojego raportu .docx do pliku .pdf i rozpowszechnienie go wśród innych, gdy tylko otrzymam nową, zaktualizowaną wersję.

Szukam metody wiersza polecenia, która automatyzuje następujące kroki, które do tej pory muszę wykonać ręcznie za pomocą myszy:

File -> Save as -> Browse for location

Jakie są moje opcje poleceń dla pliku wsadowego?

Nam G VU
źródło
1
Sprawdź to pytanie: superuser.com/questions/541357/…

Odpowiedzi:

11

Utwórz globalne makro w programie 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

Następnie możesz przekonwertować dokument Word na PDF w wierszu poleceń:

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

Okno programu Word nawet się nie pojawi, ponieważ jest ustawione na zamykanie po zakończeniu działania makra, a parametr / q wyłącza okno powitalne podczas ładowania programu Word.

Oto alternatywne szczegółowe instrukcje na GitHub . Ponadto opcja menu kontekstowego pozwala na konwersję wsadową nawet bez wiersza poleceń. Można go dodać do rejestru. W przypadku DOC i 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
źródło
0

Aby użyć prostego narzędzia wiersza polecenia do konwersji partii, możesz użyć docx2pdf: https://github.com/AlJohri/docx2pdf/

Zainstalować:

pip install docx2pdf

Biegać:

docx2pdf myFolderOfWordDocs

Oświadczenie: Jestem autorem tego narzędzia.

Al Johri
źródło