[英]How to make fillable pdf to read only pdf using python pdfrw package
我正在使用 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)
根據第 532 頁的文檔,將Ff
設置為1
給出您想要的行為,然后您的代碼將更改如下:
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]),Ff=1)
)
PdfWriter().write(output_pdf_path, template_pdf)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.