使用第三方模块 PyPDF2。以下代码实现将当前文件夹下所有 pdf 文件合并为一个 pdf 文件。
from PyPDF2 import PdfFileMerger
import os
from matplotlib.cbook import file_requires_unicode
files = os.listdir()#列出目录中的所有文件
merger = PdfFileMerger()
for f in files: #从所有文件中选出pdf文件合并
if f[-4:] == ".pdf":
merger.append(open(f, 'rb'))
with open('combinedfile.pdf', 'wb') as fout: #输出文件
merger.write(fout)