批次將docx檔案轉換為pdf

批次將docx檔案轉換為pdf

我有許多(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

Powershell腳本,

免費軟體文件轉換器,

以及 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 資料夾:

  1. 開啟檔案總管並瀏覽以下 SendTo 資料夾:

    C:\Users%使用者名稱%\AppData\Roaming\Microsoft\Windows\SendTo

  2. 建立腳本的快捷方式doc2pdf.vbs在發送到資料夾中。

  3. 快捷方式目標前綴為腳本程式後面跟著一個空格。

    在此輸入影像描述

  4. 相應地命名快捷方式 - 例如,將Word文件轉換為PDF批次將Word文件轉換為PDF

  5. 開啟包含要轉換為 PDF 的 Word 文件的資料夾。

  6. 選擇文檔,右鍵單擊所選內容,然後按一下發給

  7. 點選將 Word 文件轉換為 PDF在裡面發給菜單。批次將word文件轉換為pdf就是這樣!您的 PDF 文件現已準備就緒!批次將word文件轉換為pdf

相關內容