pdf 合并 python实现(已解决)
在Python中,可以使用多种库来合并PDF文件,其中最常用的是PyPDF2
和PyMuPDF
(又名fitz
)。下面我将分别介绍如何使用这两个库来合并PDF文件。
使用PyPDF2
首先,你需要安装PyPDF2
。可以使用pip来安装:
先按照库文件
pip install pypdf2
然后 把它放在 待合并文件所在的文件夹,运行一下就行
from PyPDF2 import PdfMerger# 创建一个PdfMerger对象
merger = PdfMerger()# 添加PDF文件
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
for pdf in pdf_files:merger.append(pdf)# 写入到新的PDF文件
output_pdf = 'merged_file.pdf'
merger.write(output_pdf)
merger.close()
方法二
安装第三方库
使用PyMuPDF(fitz)
首先,安装PyMuPDF
:
pip install pymupdf
然后运行
import fitz # PyMuPDF# 打开PDF文件列表
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
pdfs = list(map(fitz.open, pdf_files))# 创建一个新的PDF文档对象
new_pdf = fitz.open()# 将所有页从每个文档添加到新文档中
for pdf in pdfs:for page in pdf:new_pdf.insert_pdf(pdf, from_page=page.number)pdf.close() # 关闭原始文件,节省内存(可选)# 保存新文档
new_pdf.save('merged_file.pdf')
new_pdf.close()