2012-05-22 261 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