• 【PDF合并】利用 Python 合并 PDF 文件


    依赖安装

    pip install PyPDF2

    在 Python 中,可以使用 PyPDF2 模块来合并多个 PDF 文件。

    1. from PyPDF2 import PdfFileMerger
    2. # 创建一个 PdfFileMerger 对象
    3. merger = PdfFileMerger()
    4. # 添加要合并的 PDF 文件
    5. pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
    6. for pdf_file in pdf_files:
    7. merger.append(pdf_file)
    8. # 指定输出文件路径
    9. output_path = 'merged.pdf'
    10. # 执行合并操作
    11. merger.write(output_path)
    12. # 关闭 PdfFileMerger 对象
    13. merger.close()

    首先导入 PdfFileMerger 类。接下来,创建一个 PdfFileMerger 对象 merger。

    然后,使用 append 方法逐个添加要合并的 PDF 文件。在示例中,将要合并的 PDF 文件路径存储在列表 pdf_files 中,可以根据实际情况进行修改。

    在添加完所有的 PDF 文件后,需要指定合并后的输出文件路径 output_path。

    最后,调用 write 方法执行合并操作,并使用 close 方法关闭 PdfFileMerger 对象。

    执行上述代码后,将会生成一个名为 merged.pdf 的文件,其中包含了所有合并的 PDF 文件的内容。

    如果提示

    PyPDF2.errors.DeprecationError: PdfFileMerger is deprecated and was removed in PyPDF2 3.0.0. Use PdfMerger instead.

    则是由于

    在 PyPDF2 版本 3.0.0 中,PdfFileMerger 类被移除了,取而代之的是 PdfMerger 类。

    1. from PyPDF2 import PdfMerger
    2. # 创建一个 PdfMerger 对象
    3. merger = PdfMerger()
    4. # 添加要合并的 PDF 文件
    5. pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
    6. for pdf_file in pdf_files:
    7. merger.append(pdf_file)
    8. # 指定输出文件路径
    9. output_path = 'merged.pdf'
    10. # 执行合并操作
    11. merger.write(output_path)
    12. # 关闭 PdfMerger 对象
    13. merger.close()

  • 相关阅读:
    Java 16 新特性:record类
    R语言卡方检验最全总结
    接口测试和功能测试有什么区别
    查题接口API
    STM32中的Systick的使用
    Java抽象类
    Mac安装office 2019
    【域泛化】2022 IJCAI领域泛化教程报告
    Linux 提权-Docker 容器
    vue2+axios配置前端路由守卫并获取登录token
  • 原文地址:https://blog.csdn.net/u014147522/article/details/136528070