Как конвертировать PDF файлы байтов в обычные файлы? - PullRequest
0 голосов
/ 24 января 2020

У меня есть эта функция написана на 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)
...