使用Python自定义页数分割PDF文件
Posted jzhg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Python自定义页数分割PDF文件相关的知识,希望对你有一定的参考价值。
需求:
环境准备:
1、Pyhon3以上+PyPDF2
2、代码与需要分割的PDF放在同一目录下
代码如下(简版):
from PyPDF2 import PdfFileReader, PdfFileWriter 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 = 731 end = 755 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
以上是关于使用Python自定义页数分割PDF文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 gui python 中使用自定义名称导出 pdf?