需求一

两个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)

06-28 05:08