需求一
两个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)