使用Python自定义页数分割PDF文件

需求:

环境准备:

1、Pyhon3以上+PyPDF2

2、代码与需要分割的PDF放在同一目录下

代码如下(简版):

from PyPDF2 import PdfFileReader, PdfFileWriter

import os

def pdf_splitter(path,start,end):

    fname = os.path.splitext(os.path.basename(path))[0]

    pdf = PdfFileReader(path)

    pdf_writer = PdfFileWriter()

    output_filename = '{}_page_{}.pdf'.format(start,end)

    for page in range(start,end):       

        pdf_writer.addPage(pdf.getPage(page))

        print(page)

     

    with open(output_filename,'wb') as out:

        pdf_writer.write(out)

        print('Created:{}'.format(output_filename))




start = 23

end = 34

path = '2.pdf'

pdf_splitter(path,start,end)

过程中遇到的问题:

1、PdfReadError: File has not been decrypted

解决方案: