KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何將 Word 文件中的每一頁分別儲存為獨立的 PDF 檔案?

作者Siluvia修改日期

在 Microsoft Word 中,您可以手動使用內建的「另存新檔」功能,並在選項對話框中指定頁碼,將每一頁儲存為獨立的 PDF。然而,若處理的是包含數百頁的大型文件,手動操作將耗費大量時間。本文介紹一種能快速將所有頁面儲存為個別 PDF 檔案的方法。

使用 VBA 程式碼批次將每一頁儲存為獨立的 Pdf 文件


使用 VBA 程式碼批次將每一頁儲存為獨立的 Pdf 文件

您可以使用下方的 VBA 程式碼,將 Word 文件中的每一頁自動儲存為獨立的 PDF 檔案。操作步驟如下:

  1. 開啟您要處理的 Word 文件,按下 Alt + F11 即可開啟 Microsoft Visual Basic for Applications 視窗。
  2. 在 Visual Basic 視窗中,點選「插入」>「模組」,然後將下列 VBA 程式碼貼到模組視窗中:
    Sub SaveAsSeparatePDFs()
    'Updated by Extendoffice 20180906
        Dim I As Long
        Dim xStr As String
        Dim xPathStr As Variant
        Dim xDictoryStr As String
        Dim xFileDlg As FileDialog
        Dim xStartPage, xEndPage As Long
        Dim xStartPageStr, xEndPageStr As String
        Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
        If xFileDlg.Show <> -1 Then
            MsgBox "Please chose a valid directory", vbInformation, "Kutools for Word"
            Exit Sub
        End If
        xPathStr = xFileDlg.SelectedItems(1)
        xStartPageStr = InputBox("Begin saving PDFs starting with page __? " & vbNewLine & "(ex: 1)", "Kutools for Word")
        xEndPageStr = InputBox("Save PDFs until page __?" & vbNewLine & "(ex: 7)", "Kutools for Word")
        If Not (IsNumeric(xStartPageStr) And IsNumeric(xEndPageStr)) Then
            MsgBox "The enterng start page and end page should be number format", vbInformation, "Kutools for Word"
            Exit Sub
        End If
        xStartPage = CInt(xStartPageStr)
        xEndPage = CInt(xEndPageStr)
        If xStartPage > xEndPage Then
            MsgBox "The start page number can't be larger than end page", vbInformation, "Kutools for Word"
            Exit Sub
        End If
        If xEndPage > ActiveDocument.BuiltInDocumentProperties(wdPropertyPages) Then
            xEndPage = ActiveDocument.BuiltInDocumentProperties(wdPropertyPages)
        End If
        For I = xStartPage To xEndPage
            ActiveDocument.ExportAsFixedFormat xPathStr & "\Page_" & I & ".pdf", _
            wdExportFormatPDF, False, wdExportOptimizeForPrint, wdExportFromTo, I, I, wdExportDocumentWithMarkup, _
            False, False, wdExportCreateHeadingBookmarks, True, False, False
        Next
    End Sub
    VBA 視窗中已選取「插入 > 模組」,且 VBA 程式碼已複製到模組視窗中
  3. 按下 F5 以執行程式碼。
  4. 在彈出的瀏覽視窗中,選擇用於儲存 PDF 檔案的資料夾,然後點擊「確定」。
    瀏覽視窗
  5. 在第一個「Kutools for Word」對話框中,輸入起始頁碼,然後點擊「確定」。
    Kutools for Word 對話方塊,包含用於輸入起始頁碼的文字方塊
  6. 在第二個「Kutools for Word」對話框中,輸入結束頁碼,然後點擊「確定」。
    第二個 Kutools for Word 對話方塊,包含用於輸入最後一頁頁碼的文字方塊

    注意:例如,若要儲存連續的第 4、5、6 頁,只需在兩個對話框中分別輸入「4」和「6」即可。

指令碼執行完畢後,請前往您在步驟 4 中選取的資料夾,您會發現每個指定的頁面皆已儲存為獨立的 PDF 檔案:

頁面已分割並儲存為個別的 PDF 檔案

輕鬆將 Word 文件分割為多個文件
透過文件拆分工具,輕鬆將 Word 文件分割為多個文件。無需手動複製貼上,此工具可讓您根據頁面標題 1分頁符分節符進行分割,大幅提升工作效率。
「分割文件」工具依頁面分割 Word 文件的螢幕截圖
Kutools for Word:透過數百種實用工具,全面提升您的 Word 使用體驗!立即下載,親身體驗其中的差異!

最佳 Office 生產力工具

Kutools for Word——透過超過 100 項卓越功能,全面提升您的 Word 體驗!

🤖KUTOOLS AI 功能AI 助手/即時助手/超級潤色(保留格式)/超級翻譯(保留格式)/AI 遮擋/AI 校正……

📘 文件掌控力分割頁面/文檔合併/以多種格式匯出選取內容(PDF/TXT/DOC/HTML……)/批次轉換為 PDF……

內容編輯批量查找與替換多個檔案/調整所有圖片大小/翻轉表格列與欄/表格轉文本……

🧹 輕鬆清理:一鍵清除多餘空格分節符文字框超連結!想要更多清除工具?立即前往移除群組……

創意插入:插入千位分隔符/複選框/選項按鈕/二維碼/條碼/多張圖片/ 更多功能請至插入群組……

🔍 精準選取:精確定位特定頁面/表格/圖形/標題段落/ 透過更多選取功能提升導覽效率……

星級增強功能快速跳轉至任意位置/自動插入重複文字/在文件 Windows 之間切換/11 轉換工具……

🌍 支援 40+ 種語言:使用您熟悉的慣用語言暢享 Kutools!支援英文、西班牙文、德文、法文、中文等 40 多種語言,操作更順手、體驗更流暢!

Kutools for Word 功能區索引標籤
 
 

Office Tab- 為 Office 帶來分頁式介面,讓您的工作更輕鬆

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀體驗。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您減少數百次滑鼠點擊,生產力提升 50%!

✨ Kutools for Office – 一次安裝,五大強大工具!

包含 Office Tab Pro·Kutools for Excel·Kutools for Outlook·Kutools for Word·Kutools for PowerPoint

📦 一套整合 5 項工具 | 🔗 與 Microsoft Office 無縫整合 | ⚡ 保存時間,立即提升生產力

最佳 Office 生產力工具

Kutools for Word- Word 專用 100+ 項工具