PDF在Python中合并3

时间:2013-04-11 18:20:19

标签: python pdf python-3.x pypdf

是否有适用于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'))
"File "c:\...merger.py", line 97, in merge
elif type(fileobj) == file:
NameError: global name 'file' is not defined"

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/

的复制和粘贴

1 个答案:

答案 0 :(得分:2)

似乎这是PyPDF2中的一个错误... file在python3中消失了,这就是你在这里收到错误的原因。

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

from io import FileIO as file