我实际上是在使用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

有人可以帮助我吗?

最佳答案

就像在Python文档中所说的,'w+b'模式将打开并将文件截断为0字节,而'r+b'将打开文件而不会截断。

10-06 03:59