PyPDF2: PdfFileMerger объединяет файл несколько раз - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь объединить один файл PDF с парой других, но, хотя он обрабатывает первые несколько файлов, он отлично сливается с файлом после 5. Чтобы уточнить: - У меня есть 12 PDF-файлов, все они имеют 1 одну страницу - Я хочу объединить или добавить файл PDF в каждый из указанных файлов (может иметь несколько страниц)

что происходит? первые 4 PDF объединяются так, как я хочу, 5.-7. получите файл, который я хочу добавить 2 раза, 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 и 2, добавленные в файл приложения

...