概述
合併 PDF 文件是許多開發人員的常見需求,無論是整合報告、編輯文件還是簡化文件共享。通過 GroupDocs.Merger for Python via .NET 庫,開發人員可以有效地程式化合併多個 PDF 文件。本文將引導您通過在 Python 中合併 PDF 文件的過程,涵蓋基本功能並提供實用的代碼示例。
您可以探討以下部分以獲取有關合併過程的更多信息:
如何在 Python 中合併 PDF 文件
GroupDocs.Merger for Python via .NET 庫使開發人員可以輕鬆地合併 PDF 文件,而無需任何第三方軟件的參與。該功能對於將多個文檔編輯為一個綜合文件等任務至關重要,這增強了文檔管理和共享。
合併 PDF 文件的步驟
- 加載源 PDF 文件:首先創建
Merger
類的實例並傳遞源 PDF 文件的路徑。 - 添加附加 PDF 文件:使用
Merger
類的join
方法來附加您希望合併的其他 PDF 文件。 - 保存合併的 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 文件的步驟
- 加載源 PDF 文件:初始化
Merger
類並加載您的第一個 PDF 文件。 - 設置書籤選項:創建一個
PdfJoinOptions
物件,並將use_bookmarks
標誌設置為True
。 - 添加附加 PDF 文件:在確保保留書籤的情況下,將其他 PDF 文件加入合併中。
- 保存合併的 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 流的步驟
- 從流加載 PDF:使用文件流作為
Merger
類的輸入。 - 執行操作:一旦從流中加載文檔,您可以繼續進行合併操作。
以下是一個示例:
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 的免費試用版,並在 臨時許可證 獲取臨時許可證以無限制使用我們的庫。