import PyPDF2
def merge_pdfs(input_pdfs, output_pdf):
# 创建一个空的 PDF writer 对象
pdf_writer = PyPDF2.PdfWriter()
# 遍历输入的 PDF 文件列表
for input_pdf in input_pdfs:
# 打开每个输入的 PDF 文件
with open(input_pdf, 'rb') as pdf_file:
# 创建一个 PDF reader 对象
pdf_reader = PyPDF2.PdfReader(pdf_file)
# 遍历每一页并将其添加到 PDF writer 对象中
for page_num in range(len(pdf_reader.pages)):
page = pdf_reader.pages[page_num]
pdf_writer.add_page(page)
# 将合并后的 PDF 写入到输出 PDF 文件中
with open(output_pdf, 'wb') as output_file:
pdf_writer.write(output_file)
# 调用合并函数,传入输入 PDF 文件列表和输出 PDF 文件名
input_pdfs = [r'C:\Users\mydell\Desktop\新建文件夹\1.pdf', r'C:\Users\mydell\Desktop\新建文件夹\2.pdf', r'C:\Users\mydell\Desktop\新建文件夹\3.pdf', r'C:\Users\mydell\Desktop\新建文件夹\4.pdf'] # 替换为你的输入文件列表
output_pdf = r'C:\Users\mydell\Desktop\新建文件夹\merged_file.pdf' # 替换为你的输出文件名
merge_pdfs(input_pdfs, output_pdf)