1、需求:
手上有多个PDF文件,需要合并到一个文件
是时候到 Python3 出场了
python官方下载地址,国内非常慢
https://www.python.org/ftp/python/3.7.6/
华为云开源镜像站,国内下载快
https://repo.huaweicloud.com/python/3.7.6/
2、实现:
- 源码:
# python3
from PyPDF2 import PdfFileReader, PdfFileMerger
#要合并的多个PDF文件
# pdf_files = ('pdf130.pdf', 'pdf131.pdf', 'pdf132.pdf')
pdf_files = ('01第一讲_1.pdf', \
'02第二讲_2.pdf', \
'03第三讲_3.pdf', \
'04第四讲_4.pdf', \
'05第五讲_5.pdf', \
'06第六讲_6.pdf')
result_pdf = PdfFileMerger()
#依次读取每个文件的内容,并进行合并
for pdf in pdf_files:
with open(pdf,'rb') as fp:
pdf_reader = PdfFileReader(fp)
if pdf_reader.isEncrypted:
print(f'忽略加密文件: {pdf}')
continue
result_pdf.append(pdf_reader, import_bookmarks=True)
# 保存合并的PDF文件
result_pdf.write('result.pdf')
result_pdf.close()
我们下期见,拜拜!