概述
合并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 : MergePdfUseBookmarks")
    # 创建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 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 : MergePdfUseBookmarks")
    # 创建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 for Python via .NET的免费试用版,并在临时许可证上获得临时许可证,以无限制使用我们的库。