PyPDF2:PdfFileMerger多次合并文件

时间:2019-06-04 12:15:04

标签: python python-3.x pypdf2

我尝试将一个pdf文件合并到其他几个文件中,但是虽然它可以处理前几个文件,但是在5之后,它又会以某种方式再次合并该文件。 要澄清: -我有12个pdf文件,所有文件都有1个一页 -我想将pdf文件合并或添加到上述每个文件中(可以有多个页面)

会发生什么? 前4个pdf以我想要的方式合并,即5.-7。得到我想要添加的文件8.-10。 3次和11.-12。 4次。

我尝试使用open(pdf)并在之后将其关闭,也试图在循环内关闭合并,但这并没有帮助

from PyPDF2 import PdfFileMerger, PdfFileReader
import os

pdfs = [a for a in os.listdir() if a.endswith(".pdf")]
appendfile = input("PDF to append: ")

if appendfile in pdfs:
    pdfs.remove(appendfile)

x = 1
for pdf in pdfs:
    print("working on " + pdf)
    merger = PdfFileMerger()
    merger.append(PdfFileReader(pdf, 'rb'))
    merger.append(PdfFileReader(appendfile, 'rb'))
    merger.write(str(x)+".pdf")
    x += 1
merger.close()

在这种情况下,生成的文件(12个)应全部具有3页,其中一个页面为selfe,另两个页面由appendfile添加

0 个答案:

没有答案
相关问题