pyPdf 错误:无效参数。

6

我正在使用pyPdf打开、阅读和写入PDF文件内容。

为此,我使用以下代码行:

from pyPdf import PdfFileWriter, PdfFileReader

pdf = PdfFileReader(file("/myPdfFile.pdf", "w+b"))
content = pdf.getPage(1).extractText()
print content

但是它返回了一个错误,我不太明白为什么。
File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 374, in __init__
    self.read(stream)
File "/usr/local/lib/python2.6/dist-packages/pyPdf/pdf.py", line 702, in read
    stream.seek(-1, 2)
IOError: [Errno 22] Invalid argument

Anyone can help me?


在新安装的Amazon服务器-Ubuntu上遇到了相同的问题。 - Tejas Tank
1个回答

1
正如Python文档所述,模式'w+b'打开并截断文件为0字节,而'r+b'则在不截断文件的情况下打开文件。

请在从备份中恢复您的PDF文件后再尝试 - 它现在为0字节。 - Nick Craig-Wood
不,我实际上得到了相同的错误 IOError: [Errno 22] Invalid argument - kschaeffler
当我尝试使用open('mypdf.pdf', 'rb')函数打开我的PDF文件时,我检索到一个空文件。我也不明白为什么会这样。 - kschaeffler

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接