Baris perintah batch Windows 7 untuk menyimpan file .pdf untuk kata 2013 .docx

10

Saya ingin memiliki cara tercepat untuk mengekspor file .docx laporan saya ke .pdf dan mendistribusikannya kepada orang lain setiap kali saya mendapatkan versi baru yang diperbarui.

Saya mencari pendekatan baris perintah yang mengotomatiskan langkah-langkah berikut yang harus saya lakukan secara manual menggunakan mouse saya sejauh ini:

File -> Save as -> Browse for location

Apa opsi perintah saya untuk file batch?

Nam G VU
sumber
1
Lihatlah pertanyaan ini: superuser.com/questions/541357/…

Jawaban:

11

Buat makro global di 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

Setelah itu, Anda dapat mengonversi dokumen Word ke PDF di baris perintah:

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

Jendela Word bahkan tidak akan muncul karena diatur untuk menutup setelah makro selesai bekerja, dan parameter / q menonaktifkan jendela splash ketika Word sedang memuat.

Berikut adalah petunjuk detail alternatif tentang GitHub . Juga, opsi menu konteks memungkinkan konversi batch walaupun tanpa baris perintah. Itu dapat ditambahkan ke registri. Untuk DOC dan 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
sumber
0

Untuk alat baris perintah sederhana untuk mengkonversi batch yang dapat Anda gunakan, docx2pdf: https://github.com/AlJohri/docx2pdf/

Install:

pip install docx2pdf

Lari:

docx2pdf myFolderOfWordDocs

Penafian: Saya penulis alat ini.

Al Johri
sumber