无法在 python v3.6 中合并 pdf
Cannot merge pdf in python v3.6
我有以下代码段已经过测试可以在 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 中工作?
我以前没有使用过 PdfFileReader,但从文档中可以看出,它需要一个文件流作为参数。因此,尝试将 "file" 更改为 "open" ,这应该将指向读取二进制模式中的位置的文件流传递给 PdfFileReader 构造函数。因此,您的附加行应如下所示:
merger.append(PdfFileReader(open("./" + pdf_location + "/" + filename, 'rb')))
我有以下代码段已经过测试可以在 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 中工作?
我以前没有使用过 PdfFileReader,但从文档中可以看出,它需要一个文件流作为参数。因此,尝试将 "file" 更改为 "open" ,这应该将指向读取二进制模式中的位置的文件流传递给 PdfFileReader 构造函数。因此,您的附加行应如下所示:
merger.append(PdfFileReader(open("./" + pdf_location + "/" + filename, 'rb')))