2012-05-22 35 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] Invalid argument' – kschaeffler