# -*-coding:utf-8-*-
from PyPDF2 import PdfReader, PdfWriter
# 输入和输出文件路径
input_pdf_path = r'D:\Ur_big_pdf_file.pdf'
output_pdf_path = r'D:\result.pdf'
# 打开解密后的 PDF 文件
#with open(r'D:\Ur_big_pdf_file.pdf', 'rb') as file:
# 创建一个 PDF 阅读器对象
reader = PdfReader(input_pdf_path)
writer = PdfWriter() #循环外只创建一个实例,因为只保存一份文件
# 定义要提取的页码范围(页码从0开始,11-15页为 9 到 14)
start_page = 12 # 第10页
end_page = 14 # 第15页
# 遍历指定页码范围,提取每一页并保存为单独的 PDF 文件,开区间不包含end_page,想要包含的,end+1
for page_num in range(start_page, end_page+1):
page = reader.pages[page_num]
# 添加当前页到新的 PDF 文件
writer.add_page(page)
# 将单页写入新的 PDF 文件
with open(output_pdf_path, 'wb') as output_pdf: #遍历循环外写入操作
writer.write(output_pdf)
print(f"第 {start_page + 1} 到 {end_page+1} 页已保存到 {output_pdf_path}")
提取pdf文件指定页面到某个文件
最新推荐文章于 2025-01-21 09:39:45 发布