使用pypdf2将文件夹中的所有pdf文件合并为一个pdf

时间:2019-10-05 23:38:21

标签: python pypdf2

我想将目录中的所有PDF与PyPDF2合并。

我尝试了pypdf Merging multiple pdf files into one pdf中的代码

from PyPDF2 import PdfFileMerger, PdfFileReader

merger = PdfFileMerger()

for filename in os.listdir():
    merger.append(PdfFileReader(file(filename, 'rb')))

merger.write('Result.pdf')

我出错了!

NameError: name 'file' is not defined

1 个答案:

答案 0 :(得分:0)

使用with

for filename in os.listdir():
    with open(filename, 'rb') as source:
        tmp = PdfFileReader(source)
        merger.append(tmp)