概述

合併 PDF 文件是許多開發人員的常見需求,無論是整合報告、編輯文件還是簡化文件共享。通過 GroupDocs.Merger for Python via .NET 庫,開發人員可以有效地程式化合併多個 PDF 文件。本文將引導您通過在 Python 中合併 PDF 文件的過程,涵蓋基本功能並提供實用的代碼示例。

您可以探討以下部分以獲取有關合併過程的更多信息:

如何在 Python 中合併 PDF 文件

GroupDocs.Merger for Python via .NET 庫使開發人員可以輕鬆地合併 PDF 文件,而無需任何第三方軟件的參與。該功能對於將多個文檔編輯為一個綜合文件等任務至關重要,這增強了文檔管理和共享。

合併 PDF 文件的步驟

  1. 加載源 PDF 文件:首先創建 Merger 類的實例並傳遞源 PDF 文件的路徑。
  2. 添加附加 PDF 文件:使用 Merger 類的 join 方法來附加您希望合併的其他 PDF 文件。
  3. 保存合併的 PDF:最後,調用 save 方法指定合併 PDF 文件的文件名並保存結果。

這裡有一個簡單的示例,演示如何合併兩個 PDF 文件:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例基本用法] # 多文件操作 # 合併 : PDF")

    # 創建 Merger 實例並加載第一個 PDF 文件
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"文檔信息成功檢索")
        # 添加另一個 PDF 文件以合併
        merger.join(constants.sample_pdf)
        # 保存合併的 PDF 文件
        merger.save(constants.output_pdf)
        print(f"合併到: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

如何在 Python 中合併帶書籤的 PDF 文件

合併包含書籤的 PDF 文件對於保留文檔導航是必不可少的。GroupDocs.Merger 庫提供了一個選項,可以在合併過程中包含書籤。

合併帶書籤的 PDF 文件的步驟

  1. 加載源 PDF 文件:初始化 Merger 類並加載您的第一個 PDF 文件。
  2. 設置書籤選項:創建一個 PdfJoinOptions 物件,並將 use_bookmarks 標誌設置為 True
  3. 添加附加 PDF 文件:在確保保留書籤的情況下,將其他 PDF 文件加入合併中。
  4. 保存合併的 PDF:調用 save 方法以保存結果。

以下是如何在代碼中實現這一點:

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例基本用法] # 多文件操作 # 合併 # PDF : 合併PDF使用書籤")

    # 創建 Merger 實例並加載第一個 PDF 文件
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"文檔信息成功檢索")
        
        # 初始化 PdfJoinOptions 並設置 UseBookmarks 標誌
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # 添加另一個 PDF 文件以合併並保留書籤
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # 保存合併的 PDF 文件
        merger.save(constants.output_pdf_bookmarks)
        print(f"合併到: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

如何在 Python 中正確加載 PDF 流

從流中合併 PDF 文件擴展了 GroupDocs.Merger 庫的靈活性,允許您動態管理 PDF 內容。

加載 PDF 流的步驟

  1. 從流加載 PDF:使用文件流作為 Merger 類的輸入。
  2. 執行操作:一旦從流中加載文檔,您可以繼續進行合併操作。

以下是一個示例:

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例進階用法] # 加載 # 從流加載文檔")

    # 獲取加載的文件流
    stream = get_file_stream()
    # 從流中合併 PDF 文件
    with gm.Merger(stream) as merger:
        print(f"文檔成功從流中加載")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # 將 PDF 文件加載為二進制流
    file_path = constants.sample_pdf
    return open(file_path, "rb")

參見也

  • 探索完整的 文檔 以獲取有關 GroupDocs.Merger 庫的更多詳細信息。
  • 檢查 API 參考 以獲取有關類和方法的深入信息。
  • 瀏覽 GitHub 範例 以獲取實用的實現。
  • 訪問 版本發布頁面 以獲取庫的最新版本。

您可以從 這裡 下載 GroupDocs.Merger for Python via .NET 的免費試用版,並在 臨時許可證 獲取臨時許可證以無限制使用我們的庫。

代碼示例

這裡有一些更詳細的示例,演示如何使用 GroupDocs.Merger for Python via .NET 庫合併 PDF 的不同用例。

示例 1:多個 PDF 文件的基本合併

此示例演示如何將多個 PDF 文件合併為一個。

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例基本用法] # 多文件操作 # 合併 : PDF")

    # 創建一個 Merger 實例並加載第一個 PDF 文件
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"文檔信息成功檢索")
        
        # 添加另一個 PDF 文件以合併
        merger.join(constants.sample_pdf)
        
        # 保存合併的 PDF 文件
        merger.save(constants.output_pdf)
        print(f"合併到: {constants.output_pdf}")
    
    print(f"----------------------------------------------------------------------------")

示例 2:合併帶書籤的 PDF

此示例展示了如何合併 PDF 文件,同時保留書籤。

import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例基本用法] # 多文件操作 # 合併 # PDF : 合併PDF使用書籤")

    # 創建一個 Merger 實例並加載第一個 PDF 文件
    with gm.Merger(constants.sample_pdf) as merger:
        print(f"文檔信息成功檢索")
        
        # 初始化 PdfJoinOptions 並設置 UseBookmarks 標誌
        pdf_join_options = gm.domain.options.PdfJoinOptions()
        pdf_join_options.use_bookmarks = True
        
        # 添加另一個 PDF 文件以合併並保留書籤
        merger.join(constants.sample_pdf_bookmarks, pdf_join_options)
        
        # 保存合併的 PDF 文件
        merger.save(constants.output_pdf_bookmarks)
        print(f"合併到: {constants.output_pdf_bookmarks}")
    
    print(f"----------------------------------------------------------------------------")

示例 3:加載 PDF 流

此示例演示了如何使用文件流加載 PDF,允許動態輸入。

from turtle import update
import groupdocs.merger as gm
import constants

def run():
    print(f"----------------------------------------------------------------------------")
    print(f"[範例進階用法] # 加載 # 從流加載文檔")

    # 獲取加載的文件流
    stream = get_file_stream()
    
    # 從流中合併 PDF 文件
    with gm.Merger(stream) as merger:
        print(f"文檔成功從流中加載")
    
    print(f"----------------------------------------------------------------------------")

def get_file_stream():
    # 將 PDF 文件加載為二進制流
    file_path = constants.sample_pdf
    return open(file_path, "rb")

參見也

  • 探索完整的 文檔 以獲取有關 GroupDocs.Merger 庫的更多詳細信息。
  • 檢查 API 參考 以獲取有關類和方法的深入信息。
  • 瀏覽 GitHub 範例 以獲取實用的實現。
  • 訪問 版本發布頁面 以獲取庫的最新版本。

您可以從 這裡 下載 GroupDocs.Merger for Python via .NET 的免費試用版,並在 臨時許可證 獲取臨時許可證以無限制使用我們的庫。