【问题标题】:How to make fillable pdf to read only pdf using python pdfrw package如何使用python pdfrw包使可填写的pdf只读pdf
【发布时间】:2019-12-16 08:38:40
【问题描述】:

我正在使用 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)

【问题讨论】:

标签: python pdfrw


【解决方案1】:

根据第 532 页中的 documentation 设置 Ffto 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)

【讨论】:

  • giannankas 是救世主。谢谢
猜你喜欢
  • 2020-03-31
  • 2019-11-17
  • 2019-06-14
  • 2019-02-26
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多