У меня есть эта функция написана на pyhon. Он берет список файловых объектов .pdf и объединяет их в один файл .pdf.
Моя проблема в том, что некоторые файлы в списке являются обычными файлами, и слияние хорошо, но некоторые являются байтовыми файлами и они не сливаются.
Это код, создающий файлы байтов из объектов изображения и добавляющий их в список.
with open('file.pdf','wb') as f:
f.write(img2pdf.convert(img))
pdf_filer.append(f)
img.close()
Я не вижу способа конвертировать байты файлы в обычные файлы. Как это сделать?
def merge_pdfs(paths, output):
pdf_writer = PdfFileWriter()
for path in paths:
pdf_reader = PdfFileReader(path)
for page in range(pdf_reader.getNumPages()):
# Add each page to the writer object
pdf_writer.addPage(pdf_reader.getPage(page))
# Write out the merged PDF
with open(output, 'wb') as out:
pdf_writer.write(out)