我正在尝试使用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类)写入字符串而不是文件的方法。