私のレポート。docxファイルを。pdfにエクスポートし、新しい更新されたバージョンを入手するたびに他の人に配布する最速の方法が欲しいです。
これまでのところ、マウスを使用して手動で実行する必要がある次の手順を自動化するコマンドラインアプローチを探しています。
File -> Save as -> Browse for location
バッチファイルのコマンドオプションは何ですか?
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ウィンドウも表示されません。また、Wordの読み込み中にパラメータ/ qがスプラッシュウィンドウを無効にします。
代替の詳細な手順 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\""
使用できるバッチ変換を行う簡単なコマンドラインツールの場合、docx2pdf
: https://github.com/AlJohri/docx2pdf/
インストール:
pip install docx2pdf
実行:
docx2pdf myFolderOfWordDocs
免責事項:私はこのツールの作成者です。