簡體   English   中英

如何使用python pdfrw包使可填充的pdf只讀pdf

[英]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.

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