2012-05-22 56 views
5

我实际上使用pyPdf打开,读取和写入PDF文件的内容。pyPdf错误无效参数

为我用几行代码:

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 

任何人都可以帮我吗?

+0

面对新安装的亚马逊服务器的Ubuntu –

回答

0

正如它在Python文档中所述,模式'w+b'打开并将文件截断为0字节,而'r+b'打开文件而不截断。

+0

同样的问题,我得到使用'同样的错误'R + b'' – kschaeffler

+0

从备份中恢复您的PDF后,再次尝试 - 现在是0字节长 –

+0

不,我居然得到了同样的错误'IOError:[Errno 22]无效参数' – kschaeffler