Я пытаюсь объединить один файл 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, добавленные в файл приложения