Как сделать pdf недоступным для редактирования, используя библиотеку python pdfrw - PullRequest
0 голосов
/ 08 июля 2019

Я использую библиотеку 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, но я действительно не могу понять, как.Если кто-то сталкивался с этой проблемой и нашел решение, мне бы это очень помогло.

...