Я использую библиотеку pdfrw python для заполнения полей pdf из веб-формы.Затем я должен передать его веб-службе электронной подписи, но они хотят, чтобы PDF не редактировался (сглаживается).
Я пытался сгладить его с помощью Adobe, он работает, но потом я не могу заполнить его через код Python ..
import pdfrw
template_pdf = pdfrw.PdfReader(input_pdf_path)
annotations = template_pdf.pages[0]['/Annots']
for annotation in annotations:
if annotation['/Subtype'] == '/Widget':
if annotation['/T']:
key = annotation['/T'][1:-1]
if key in data_dict.keys():
annotation.update(
pdfrw.PdfDict(V='{}'.format(data_dict[key]))
)
template_pdf.Root.AcroForm.update(pdfrw.PdfDict(NeedAppearances=pdfrw.PdfObject('true')))
pdfrw.PdfFileWriter().write(output_pdf_path, template_pdf)
Моя идея состоит в том, чтобы сгладить PDF после заполненияэто, используя pdfrw, но я действительно не могу понять, как.Если кто-то сталкивался с этой проблемой и нашел решение, мне бы это очень помогло.