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