PDF2 拆分 pdf 文件

import os
from PyPDF2 import PdfFileReader, PdfFileWriter

filename = r"D:\python test\PDF5.pdf"

读取 pdf 文件

srcFile = open(filename, ‘rb’)

实例化 pdf 文件数据

pdfReader = PdfFileReader(srcFile)

获取 pdf 文件页数

filePageNum = pdfReader.getNumPages()
print(f" 打印 pdf 文件页数 {filePageNum}“)
for p in range(filePageNum):
# 创建空的 pdf 文件
pdfWriter = PdfFileWriter()
# 创建 pdf 文件拆分保存目录
split_path = filename.replace(”.pdf",““)
if not (os.path.exists(split_path)):
os.makedirs(split_path)
print(f”{split_path} 目录创建成功”)
# 创建新的 pdf 文件地址
new_pdfFile = f"{split_path}{p+1}.pdf"
print(f" 打印切割的 pdf 文件地址:{new_pdfFile}“)
# 获取 pdf 每页内容
pdfPage = pdfReader.getPage(p)
# 添加 pdf 每页内容
pdfWriter.addPage(pdfPage)
# 保存到新的
with open(new_pdfFile, ‘wb’) as fp:
pdfWriter.write(fp)
print(f”{new_pdfFile} 文件切割完成 ")