【问题标题】:PDF merging in Python 3Python 3 中的 PDF 合并
【发布时间】:2013-04-04 01:49:06
【问题描述】:

是否有适用于 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/的复制和粘贴

【问题讨论】:

标签: python pdf python-3.x pypdf


【解决方案1】:

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

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

from io import FileIO as file

【讨论】:

  • 谢谢 - 这解决了问题。然后我遇到了另一个错误,通过here 的建议解决了它涉及在 pypdf2 的 generic.py 中添加一行
猜你喜欢
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
相关资源
最近更新 更多