是否有适用于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/
答案 0 :(得分:2)
似乎这是PyPDF2中的一个错误... file
在python3中消失了,这就是你在这里收到错误的原因。
快速解决方法是将其添加到merger.py
中的导入:
from io import FileIO as file