Dòng lệnh hàng loạt của Windows 7 để lưu dưới dạng tệp .pdf cho tệp .docx 2013


10

Tôi muốn có cách nhanh nhất để xuất tệp báo cáo .docx của mình sang .pdf và phân phối nó cho người khác bất cứ khi nào tôi có phiên bản cập nhật mới.

Tôi đang tìm kiếm một cách tiếp cận dòng lệnh tự động hóa các bước sau mà tôi phải thực hiện bằng tay bằng chuột cho đến nay:

File -> Save as -> Browse for location

Tùy chọn lệnh của tôi cho một tệp bó là gì?


1
Kiểm tra câu hỏi này: superuser.com/questions/541357/

Câu trả lời:


11

Tạo một macro toàn cầu trong 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

Sau đó, bạn có thể chuyển đổi một tài liệu Word thành PDF trong dòng lệnh:

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

Cửa sổ Word thậm chí sẽ không hiển thị vì nó được đặt thành đóng sau khi macro kết thúc hoạt động và tham số / q sẽ vô hiệu hóa cửa sổ giật gân khi Word đang tải.

Dưới đây là các hướng dẫn chi tiết thay thế trên GitHub . Ngoài ra, tùy chọn menu ngữ cảnh cho phép chuyển đổi hàng loạt ngay cả khi không có dòng lệnh. Nó có thể được thêm vào registry. Đối với DOC và 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

Đối với một công cụ dòng lệnh đơn giản để chuyển đổi hàng loạt, bạn có thể sử dụng , docx2pdf: https://github.com/AlJohri/docx2pdf/

Tải về:

pip install docx2pdf

Chạy:

docx2pdf myFolderOfWordDocs

Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả của công cụ này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.