Пакетний командний рядок Windows 7 для збереження у форматі .pdf для файлу word 2013 .docx


10

Я хотів би отримати найшвидший спосіб експортувати мій звіт .docx- файл у .pdf та розповсюджувати його іншим разом, коли я отримую нову оновлену версію.

Я шукаю підхід командного рядка, який автоматизує наступні кроки, які мені доводиться робити вручну за допомогою миші:

File -> Save as -> Browse for location

Які мої варіанти команд для пакетного файлу?


1
Ознайомтесь із цим питанням: superuser.com/questions/541357/…

Відповіді:


11

Створіть глобальний макрос у 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

Після цього ви можете перетворити документ Word у PDF в командному рядку:

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

Вікно Word навіть не відображатиметься, тому що воно налаштовано закриватися після закінчення роботи макросу, а параметр / q вимикає вікно сплеску при завантаженні Word.

Ось альтернативні детальні інструкції щодо GitHub . Також опція контекстного меню дозволяє пакетне перетворення навіть без командного рядка. Його можна додати до реєстру. Для DOC і 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\"" 

0

Для простого інструмента командного рядка для пакетного перетворення ви можете використовувати docx2pdf: https://github.com/AlJohri/docx2pdf/

Встановити:

pip install docx2pdf

Виконати:

docx2pdf myFolderOfWordDocs

Відмова: Я є автором цього інструменту.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.