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

依赖安装

pip install PyPDF2

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

from PyPDF2 import PdfFileMerger

# 创建一个 PdfFileMerger 对象
merger = PdfFileMerger()

# 添加要合并的 PDF 文件
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
for pdf_file in pdf_files:
    merger.append(pdf_file)

# 指定输出文件路径
output_path = 'merged.pdf'

# 执行合并操作
merger.write(output_path)

# 关闭 PdfFileMerger 对象
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 类。

from PyPDF2 import PdfMerger

# 创建一个 PdfMerger 对象
merger = PdfMerger()

# 添加要合并的 PDF 文件
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
for pdf_file in pdf_files:
    merger.append(pdf_file)

# 指定输出文件路径
output_path = 'merged.pdf'

# 执行合并操作
merger.write(output_path)

# 关闭 PdfMerger 对象
merger.close()
相关推荐
是我知白哒18 小时前
pdf转换文本:基于python的tesseract
python·pdf·ocr
小奥超人1 天前
PDF无法打印!怎么办?
windows·经验分享·pdf·办公技巧·pdf加密解密
m0_748241232 天前
ElasticPDF-新国产 PDF 编辑器开发框架(基于 pdf.js Web PDF批注开发,实现高亮多边形橡皮擦历史记录保存注释文字)
前端·pdf·编辑器
ComPDFKit2 天前
开源 JS PDF 库比较
pdf
杨浦老苏2 天前
开源PDF翻译工具PDFMathTranslate
人工智能·docker·ai·pdf·群晖·翻译
LostSpeed2 天前
在福昕(pdf)阅读器中导航到上次阅读页面的方法
pdf
旭久2 天前
SpringBoot的Thymeleaf做一个可自定义合并td的pdf表格
pdf·html·springboot
神色自若3 天前
Net9为PDF文字替换,使用Spire.PDF版本10.12.4.1360
pdf
机器懒得学习3 天前
解析交通事故报告:利用 PDF、AI 与数据标准化技术构建智能分析系统
pdf
合合技术团队4 天前
高效准确的PDF解析工具,赋能企业非结构化数据治理
人工智能·科技·pdf·aigc·文档