python -V 3.7
需求
需要将一个pdf文档分割成一页一页的pdf
代码
可以使用PyPDF2库
from PyPDF2 import PdfFileReader, PdfFileWriter
import os
def split_pdf(infile, out_path):
"""
:param infile: 待拆分的pdf文件
:param out_path: 拆分成单页的pdf文件的存储路径
:return: 无
"""
if not os.path.exists(out_path):
os.makedirs(out_path)
with open(infile, 'rb') as infile:
reader = PdfFileReader(infile)
number_of_pages = reader.getNumPages() # 计算此PDF文件中的页数
for i in range(number_of_pages):
writer = PdfFileWriter()
writer.addPage(reader.getPage(i))
out_file_name = out_path + str(i + 1) + '.pdf'
with open(out_file_name, 'wb') as outfile:
writer.write(outfile)
if __name__ == '__main__':
# in_File = r'./11.pdf'
in_File = 'D:/JBK/aa.pdf' # D:\JBK\task\zwx
out_Path = './a/' # 生成输出文件夹
split_pdf(in_File, out_Path)