【发布时间】:2020-05-29 01:48:22
【问题描述】:
我在 Windows 中使用以下脚本来拆分多页 PDF。脚本是这样的……
from PyPDF2 import PdfFileWriter, PdfFileReader
inputpdf = PdfFileReader(open("*pathToPDF**”, "rb"))
for i in range(inputpdf.numPages):
output = PdfFileWriter()
output.addPage(inputpdf.getPage(i))
with open("document-page%s.pdf" % i, "wb") as outputStream:
output.write(outputStream)
我将 pathToPDF 替换为要即时拆分的多页 PDF 的路径。
我使用 9 页 91kb PDF 可以正常工作,但是当我尝试使用 232 页 1.62gb PDF 时,它会引发以下错误...
Traceback(最近一次调用最后一次):文件 “C:\MySplitFolder\splitPDFwindows.py”,第 3 行,在 inputpdf = PdfFileReader(open(“C:\MySplitFolder\1973PB1PhyOfficeParkingBldg_CD.pdf”, “rb”)) OSError: [Errno 22] 无效参数: 'C:\MySplitFolder\x01973PB1PhyOfficeParkingBldg_CD.pdf'
这里是小pdf的第3行代码...
inputpdf = PdfFileReader(open("C:\MySplitFolder\BestInCategory_JR 2.pdf", "rb"))
这里是大pdf的第3行代码...
inputpdf = PdfFileReader(open("C:\MySplitFolder\1973PB1PhyOfficeParkingBldg_CD.pdf", "rb"))
文档名称是执行时两个脚本之间的唯一区别。虽然错误说明了一个无效的参数,但除了文档名称之外,我看不出这两行之间有任何区别。是文件大小的问题吗?
非常感谢任何帮助。
【问题讨论】: