合并两个PDF

本文介绍了如何通过Python的PyPDF2库,结合编程方法,实现两个PDF文件的合并,包括打开PDF、创建PdfWriter对象、逐页添加并调整页面大小,最后将合并后的PDF保存到新文件中。
摘要由CSDN通过智能技术生成

当你有两个PDF时,希望将两个PDF合并为一个,可以借助一些在线网站合并,也可以尝试自己写代码合并pdf.

下文主要是借助了PyPDF2库,实现PDF合并操作。

import PyPDF2

# 打开第一个PDF文件
pdf1_path = file1
pdf1 = open(pdf1_path, 'rb')

# 打开第二个PDF文件
pdf2_path = file2
pdf2 = open(pdf2_path, 'rb')

# 创建一个PDF写入对象
output_pdf = PyPDF2.PdfWriter()

# 读取第一个PDF文件的页面大小
pdf1_reader = PyPDF2.PdfReader(pdf1)
page_size = pdf1_reader.pages[0].mediabox


# 遍历第一个PDF的每一页,将其添加到输出PDF中
for page_num in range(len(pdf1_reader.pages)):
    page = pdf1_reader.pages[page_num]
    output_pdf.add_page(page)

# 读取第二个PDF文件的页面数量
pdf2_reader = PyPDF2.PdfReader(pdf2)

# 遍历第二个PDF的每一页,将其添加到输出PDF中
for page_num in range(len(pdf2_reader.pages)):
    page = pdf2_reader.pages[page_num]
    page.scale_to(float(page_size[2]), float(page_size[3]))
#     page.scale_to(*page_size[2:])  # 调整第二个PDF页面大小为第一个PDF的页面大小
    output_pdf.add_page(page)

# 将合并后的PDF写入新文件
output_path = output_file
output_pdf.write(open(output_path, 'wb'))

# 关闭文件
pdf1.close()
pdf2.close()

主要思路:分别打开两个PDF,并新建一个Pdf.Writer(),逐步将第一个文件的所有页面添加到新文档中,然后添加完紧接着添加第二个文件的所有页面到刚刚的文档中,添加完成后写入新PDF,注意结束时关闭先前打开的文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值