1

Python 3 で動作する PDF 操作モジュールはありますか? Pypdf を試してみましたが、PIP でインストールしようとするとエラーが発生します。PDFファイルを結合したい。Pypdf2 を使用すると、このコードを使用して次のメッセージが表示されます。

from pypdf2 import merger, PdfFileReader    

with open('test1.pdf', 'rb') as f:
        with open('test2.pdf', 'rb') as f2:
            merger = PdfFileMerger()
            merger.merge(position=0, fileobj=f2)
            merger.merge(position=0, fileobj=f)
            merger.write(open("test_out.pdf", 'wb'))
「ファイル "c:\...merger.py"、97 行目、マージ中
elif タイプ (fileobj) == ファイル:
NameError: グローバル名 'file' が定義されていません"

merger.py の 97 行目は次のとおりです。

elif type(fileobj) == file:

次のようなコードを使用すると、自分のコードで同様のエラーが発生します

input1 = PdfFileReader(file("document1.pdf", "rb"))- これはhttp://www.blog.pythonlibrary.org/2012/07/11/pypdf2-the-new-fork-of-pypdf/からのコピー アンド ペーストです。

4

1 に答える 1

2

PyPDF2 のバグのようです... filepython3 ではなくなっているため、ここでエラーが発生します。

簡単な修正は、これを のインポートに追加することですmerger.py:

from io import FileIO as file
于 2013-04-11T19:36:42.183 に答える