需求:
環境准備:
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
解決方案:
- 下載qpdf: https://sourceforge.net/projects/qpdf/
- 運行命令,解密文件為新文件
-
- ./qpdf --password=’’ --decrypt filename.pdf filename_new.pdf
- 重新運行程序
參考鏈接:https://blog.csdn.net/xunmengpiaoyun/article/details/83146125
相關鏈接:https://blog.csdn.net/Leafage_M/article/details/79705731
