用pdfrw将pdf表格填充为字符串

时间:2019-07-10 15:34:19

标签: python pdfrw

我正在尝试使用pdfrw软件包用Python填写pdf表单。我需要将生成的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类)写入字符串而不是文件的方法。

0 个答案:

没有答案