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:未定义全局名称“文件””

merge.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 中的一个错误……file在 python3 中消失了,这就是你在这里得到错误的原因。

一个快速的解决方法是将其添加到导入中merger.py

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