Python3批量合并多个PDF文件内容到一个PDF文件

Posted 闭关苦炼内功

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3批量合并多个PDF文件内容到一个PDF文件相关的知识,希望对你有一定的参考价值。

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()

我们下期见,拜拜!

以上是关于Python3批量合并多个PDF文件内容到一个PDF文件的主要内容,如果未能解决你的问题,请参考以下文章

如何合并多个文件夹

怎么把文件夹里的文件内容合并

日常从批量合并 PDF 到 PyPDF2 的使用

Total Commander批量打开多个文件

PDF文件数量过多的情况下如何批量转换成word文档?

使用Python批量合并PDF文件(带书签功能)