模块:
需要用到PyPDF2
模块,先pip install PyPDF2
看下是否已下载,未下载则会直接下载,否则会提示已下载。
代码:
from PyPDF2 import PdfFileReader ,PdfFileWriter
# 提取PDF文件
if __name__ == "__main__":
# 设置源pdf,如果和python脚本运行位置不一致,则建议加上绝对路径
pdffile='test.pdf'
reader=PdfFileReader(pdffile)
writer=PdfFileWriter()
# 开始和结束的页面号
start=134
stop=260
# 生成新的pdf文件
with open('new.pdf','wb') as wstream:
for page in range(start,stop):
temp=reader.getPage(page)
writer.addPage(temp)
writer.write(wstream)
print('done!')
运行完后会出现'done!'
,此时可检查新的pdf文件情况。
报错处理一:
如pdf已加密,则会报错切割PDF文件,遇到 PdfReadError: File has not been decrypted
解决方案:
- 下载qpdf: https://sourceforge.net/projects/qpdf/
- 运行命令,解密文件为新文件
./qpdf --password=’’ --decrypt filename.pdf filename_new.pdf
(注意文件路径以及文件路径名不建议有空格)- 重新运行程序