【问题标题】:Cannot merge pdf in python v3.6无法在 python v3.6 中合并 pdf
【发布时间】:2017-03-13 23:16:35
【问题描述】:

我有以下代码段,它已经过测试可以在 python ver2.7 中工作 该代码将多个 pdf 合并为一个 pdf。

from PyPDF2 import PdfFileMerger, PdfFileReader

#merge individual pdfs of each page into a single pdf
merger = PdfFileMerger()
for filename in pdf_list:
    merger.append(PdfFileReader(file("./" + pdf_location + "/" + filename, 'rb')))

当我在 python v3.6 中运行相同的代码时,它会失败并打印以下错误。

NameError: name 'file' is not defined

如何修改代码以使其在 python v3.6 中工作?

【问题讨论】:

    标签: python python-2.7 python-3.x pdf pdf-generation


    【解决方案1】:

    我之前没有使用过 PdfFileReader,但是从文档中,它需要一个文件流作为参数。因此,尝试将“文件”更改为“打开”,这应该将指向读取二进制模式中位置的文件流传递给 PdfFileReader 构造函数。因此,您的附加行应如下所示:

    merger.append(PdfFileReader(open("./" + pdf_location + "/" + filename, 'rb')))
    

    【讨论】:

      猜你喜欢
      • 2017-10-22
      • 2011-05-07
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多