使用python合并多个pdf文件

该博客介绍了如何利用Python的PyPDF2库合并PDF文件。首先通过pip安装PyPDF2,然后读取指定目录下所有PDF文件,并使用PdfFileMerger进行合并。在合并过程中遇到PdfReadError: Unexpected destination '__WKANCHOR_2'的错误,通过设置import_bookmarks=False成功解决问题,最终将所有PDF合并为一个名为'merge.pdf'的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装需要的包

pip install PyPDF2

2、代码
import os
from PyPDF2 import PdfFileMerger

target_path = r'pdf'
pdf_lst = [f for f in os.listdir(target_path) if f.endswith('.pdf')]
pdf_lst = [os.path.join(target_path, filename) for filename in pdf_lst]

file_merger = PdfFileMerger()
for pdf in pdf_lst:
    file_merger.append(pdf,import_bookmarks=False)     # 合并pdf文件

file_merger.write(r"merge.pdf")
3、文件结构在这里插入图片描述
4、遇到的问题

报错:PdfReadError: Unexpected destination ‘/__WKANCHOR_2‘
解决办法:加上参数import_bookmarks=False
file_merger.append(pdf,import_bookmarks=False)
(上述代码已添加,直接使用即可)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值