[英]How to make a pdf non editable using python library pdfrw
我正在使用 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)
我的想法是在填充后使用 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.