python实现pdf的合并和删除某一页

本文展示了如何使用Python的PyPDF2库进行PDF操作,包括合并两个PDF文件、删除PDF中的指定页面以及为每一页添加水印的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求一

两个pdf合并成一个,pdf可以是一页,相当于添加一页。

需求二

删除pdf中的某一页

需求三

给每一页添加水印

import os
from PyPDF2 import PdfReader, PdfWriter, PdfMerger

# """
# 此案例用于删除pdf中的某一页
# """
#
# # 打开PDF文件
# pdf_file = open('file1.pdf', 'rb')
#
# # 创建一个PDF读取器对象
# pdf_reader = PdfReader(pdf_file)
#
# # 创建一个PDF写入器对象
# pdf_writer = PdfWriter()
#
# # 获取所有页面数量
# num_pages = len(pdf_reader.pages)
#
# # 从输入PDF中复制除第3页以外的所有页面
# for page_number in range(num_pages):
#     if page_number != 2: # 第3页索引为 2
#         page = pdf_reader.pages[page_number]
#         pdf_writer.add_page(page)
#
# # 将新创建的PDF写入输出文件
# with open('e:/Users/raychiu/Desktop/output.pdf', 'wb') as outfile:
#     pdf_writer.write(outfile)
#
# # 关闭输入和输出文件
# pdf_file.close()
# outfile.close()



"""
两个pdf合并
"""

# 确定要合并的PDF文件列表
pdf_file_paths = ['file1.pdf', 'file2.pdf']

# 创建PdfFileMerger对象
pdf_merger = PdfMerger()

# 使用PdfFileReader对象打开PDF文件
for pdf_path in pdf_file_paths:
    with open(pdf_path, 'rb') as pdf_file:
        pdf_reader = PdfReader(pdf_file)
        pdf_merger.append(pdf_reader)

# 写入合并后的PDF文件
with open('merged_file.pdf', 'wb') as merged_pdf_file:
    pdf_merger.write(merged_pdf_file)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值