下面这个方法可以拼接大小不一样的 pdf,通过 poe 问出来的。
pip install PyPDF2
import PyPDF2
def merge_pdfs(pdf_list, output_pdf):
pdf_writer = PyPDF2.PdfWriter()
for pdf in pdf_list:
pdf_reader = PyPDF2.PdfReader(pdf)
for page in range(len(pdf_reader.pages)):
pdf_writer.add_page(pdf_reader.pages[page])
with open(output_pdf, 'wb') as out_file:
pdf_writer.write(out_file)
# 使用示例
pdf_files = ['a.pdf','b.pdf']
output_file='out.pdf'
merge_pdfs(pdf_files, output_file)
print(f'合并完成,文件已保存为: {output_file}')