
我有許多(Office 365 的)DOCX 檔案需要轉換為 PDF。我可以打開其中每一個並導出為 PDF,但我正在尋找一種可以在批次文件中運行的更快的解決方案。幾乎可行的選擇是使用 LibreOffice,如下所述這裡。它適用於簡單的 docx 文件,但對於更複雜的文件(例如圖像和 rtl 文字),它會弄亂文件的佈局。有沒有辦法用 MS Word 做同樣的事情?
答案1
如果您安裝了 Microsoft Word,則可以使用docx2pdf
命令列公用程式在 Windows 或 Macos 上將 docx 批次轉換為 pdf。https://github.com/AlJohri/docx2pdf
安裝:
pip install docx2pdf
跑步:
docx2pdf myfolder/
免責聲明:我在努力尋找一種跨平台解決方案來將 docx 批量轉換為 pdf 且零格式問題後編寫了這個工具。
答案2
有
免費軟體文件轉換器,
以及 doc2pdf.vbs 腳本的唯讀修改版本幫助在線:
'Convert .doc or .docx to .pdf files via Send To menu
Set fso = CreateObject("Scripting.FileSystemObject")
For i= 0 To WScript.Arguments.Count -1
docPath = WScript.Arguments(i)
docPath = fso.GetAbsolutePathName(docPath)
If LCase(Right(docPath, 4)) = ".doc" Or LCase(Right(docPath, 5)) = ".docx" Then
Set objWord = CreateObject("Word.Application")
pdfPath = fso.GetParentFolderName(docPath) & "\" & _
fso.GetBaseName(docpath) & ".pdf"
objWord.Visible = False
Set objDoc = objWord.documents.open(docPath,,True)
objDoc.saveas pdfPath, 17
objDoc.Close wdDoNotSaveChanges
objWord.Quit
End If
Next
您也可以將其新增至 Windows SendTo 資料夾:
開啟檔案總管並瀏覽以下 SendTo 資料夾:
C:\Users%使用者名稱%\AppData\Roaming\Microsoft\Windows\SendTo
建立腳本的快捷方式doc2pdf.vbs在發送到資料夾中。
快捷方式目標前綴為腳本程式後面跟著一個空格。
相應地命名快捷方式 - 例如,將Word文件轉換為PDF批次將Word文件轉換為PDF
開啟包含要轉換為 PDF 的 Word 文件的資料夾。
選擇文檔,右鍵單擊所選內容,然後按一下發給。
點選將 Word 文件轉換為 PDF在裡面發給菜單。批次將word文件轉換為pdf就是這樣!您的 PDF 文件現已準備就緒!批次將word文件轉換為pdf