pypdf 将多个pdf文件合并为一个pdf

作者:编程家 分类: python 时间:2025-08-22

使用Python的pypdf库可以很方便地将多个PDF文件合并为一个PDF。下面是一个案例代码,演示了如何使用pypdf库进行PDF文件合并:

python

import PyPDF2

# 创建一个PDF写入对象

output_pdf = PyPDF2.PdfFileWriter()

# 需要合并的PDF文件列表

pdf_files = ["file1.pdf", "file2.pdf", "file3.pdf"]

# 遍历PDF文件列表,逐个合并

for pdf_file in pdf_files:

# 打开每个PDF文件

pdf = PyPDF2.PdfFileReader(open(pdf_file, "rb"))

# 遍历每个PDF文件的页面,添加到输出PDF对象中

for page_num in range(pdf.numPages):

page = pdf.getPage(page_num)

output_pdf.addPage(page)

# 将合并后的PDF写入文件

with open("merged.pdf", "wb") as output:

output_pdf.write(output)

以上代码首先导入了`PyPDF2`库,然后创建了一个`PdfFileWriter`对象用于存储合并后的PDF文件。接下来,指定需要合并的PDF文件列表,并且通过遍历每个PDF文件的页面,将页面逐个添加到输出PDF对象中。最后,将合并后的PDF写入到文件中。

本文介绍了如何使用pypdf库将多个PDF文件合并为一个PDF文件。使用上述案例代码,你可以轻松地合并多个PDF文件,提高工作效率。

案例代码:

python

import PyPDF2

# 创建一个PDF写入对象

output_pdf = PyPDF2.PdfFileWriter()

# 需要合并的PDF文件列表

pdf_files = ["file1.pdf", "file2.pdf", "file3.pdf"]

# 遍历PDF文件列表,逐个合并

for pdf_file in pdf_files:

# 打开每个PDF文件

pdf = PyPDF2.PdfFileReader(open(pdf_file, "rb"))

# 遍历每个PDF文件的页面,添加到输出PDF对象中

for page_num in range(pdf.numPages):

page = pdf.getPage(page_num)

output_pdf.addPage(page)

# 将合并后的PDF写入文件

with open("merged.pdf", "wb") as output:

output_pdf.write(output)

希望以上内容能帮助你理解如何使用pypdf库合并PDF文件,并且提供的案例代码能够满足你的需求。如果有任何问题,请随时提问。