无法使用PyPDF2打开PDF文件

阿米尔(Amir Rachum)

我正在使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章