заполненную PDF-форму для строки с PDFFW - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь заполнить pdf форму с помощью Python, используя пакет pdfrw. Мне нужно записать де результирующий pdf в строку, а не записать в файловую систему. Любое предложение будет оценено.

P.S. Я использовал код, найденный по этой ссылке https://bostata.com/how-to-populate-fillable-pdfs-with-python/

def write_fillable_pdf(input_pdf_path, output_pdf_path, data_dict):
    template_pdf = pdfrw.PdfReader(input_pdf_path)
    annotations = template_pdf.pages[0][ANNOT_KEY]
    for annotation in annotations:
        if annotation[SUBTYPE_KEY] == WIDGET_SUBTYPE_KEY:
            if annotation[ANNOT_FIELD_KEY]:
                key = annotation[ANNOT_FIELD_KEY][1:-1]
                if key in data_dict.keys():
                    annotation.update(
                        pdfrw.PdfDict(V='{}'.format(data_dict[key]))
                    )
    pdfrw.PdfWriter().write(output_pdf_path, template_pdf)

Это основная функция. Я должен найти способ записать объект template_pdf (класс pdfrw.PdfReader) в строку, а не в файл.

...