3

私はpdfrwパッケージを使用してpdfファイルを埋めています.pdfを読み取り専用にすることを探していますが、作成できません.

def write_fillable_pdf(input_pdf_path, output_pdf_path, data_dict):
template_pdf = 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(
                    PdfDict(V='{}'.format(data_dict[key]))
                )
PdfWriter().write(output_pdf_path, template_pdf)
4

1 に答える 1