0%

如何使用 Python 合并多个 PDF


本文方法适用于将多个 PDF 按照一定顺序批量合并到一个 PDF 的需求。


需要的 python 包

pip install PyPDF2

使用方法

import os
from PyPDF2 import PdfFileMerger

# 指定子文件存放的地方
target_path = 'your_target_path'

# 确定需要合并的 PDF,这边使用的是文件夹里的所有 PDF 文件,也可自行添加筛选条件
pdf_lst = [fn for fn in os.listdir(target_path) if fn.endswith('.pdf')]

# 增加一个排序,用于一些 PDF 名称是按照一定规则排序的(比如日期)
pdf_lst.sort(key=str.lower)

# 利用 PdfFileMerger 进行整合
file_merger = PdfFileMerger()
for fn in pdf_lst:
file_merger.append(os.path.join(target_path, fn))

# 写入目标文件
file_merger.write("your_write_path/merged.pdf")