我正在使用Python 3.8.5。我正在尝试编写一个将PDF文件连接起来的简短脚本,并从这个Stack Overflow问题中学习,我正在尝试使用PyPDF2
。不幸的是,我似乎无法创建一个PyPDF2.PdfFileReader
实例而不会崩溃。
我的代码如下所示:
import pathlib
import PyPDF2
pdf_path = pathlib.Path('1.pdf')
with pdf_path.open('rb') as pdf_file:
reader = PyPDF2.PdfFileReader(pdf_file, strict=False)
当我尝试运行它时,我得到以下回溯:
Traceback (most recent call last):
File "C:\...\pdf\open_pdf.py", line 6, in <module>
reader = PyPDF2.PdfFileReader(pdf_file, strict=False)
File "C:\...\.virtualenvs\pdf-j0HnXL2B\lib\site-packages\PyPDF2\pdf.py", line 1084, in __init__
self.read(stream)
File "C:\...\.virtualenvs\pdf-j0HnXL2B\lib\site-packages\PyPDF2\pdf.py", line 1883, in read
stream.seek(-11, 1)
OSError: [Errno 22] Invalid argument
为了帮助重现该问题,我使用上面的代码和一个示例PDF文件创建了该GitHub存储库。
我究竟做错了什么?
您的1.pdf
文件似乎无法通过验证,请在此处进行检查:https : //www.pdf-online.com/osa/validate.aspx
我尝试了另一个1.7版的pdf文件,它可以正常工作,所以它不是关于pdf版本的文件,而您只有一个错误的1.pdf文件
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句