簡體   English   中英

如何使用python庫pdfrw使pdf不可編輯

[英]How to make a pdf non editable using python library pdfrw

我正在使用 pdfrw python 庫來填充網絡表單中的 pdf 字段。 然后我必須將它傳遞給電子簽名網絡服務,但他們希望 pdf 不可編輯(展平)。

我嘗試使用 Adob​​e 將其展平,它可以工作,但后來我無法通過我的 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)

我的想法是在填充后使用 pdfrw 將 pdf 展平,但我真的不知道怎么做。 如果有人遇到過這個問題並有解決方案,那將對我有很大幫助。

if key in data_dict.keys():
    annotation.update(pdfrw.PdfDict(V='{}'.format(data_dict[key])))
    annotation.update(pdfrw.PdfDict(Ff=1)) # This set the annotation as as not editable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM