首页 > 解决方案 > 是否可以使用 python 将字段焦点设置为模糊或焦点在可填写的 PDF 文件表单字段中?

问题描述

我在 python 中使用 pypdf2 来使用 excel 表中的信息更新 pdf 中的表单字段。我可以使用 updatePageFormFieldValues 来做到这一点。

表单的构建方式遇到了问题。一些字段由下拉菜单组成,这些下拉菜单取决于特定字段中的值。加载的下拉菜单以分层方式工作:

字段 1:下拉选项(蓝色、绿色)

字段 2:下拉选项(如果 Field1 = 'blue':一、二 | 如果 Field1 = 'green':八、九)等

通过打印 pdf 字段字典,我可以看到与每个字段对应的键:

FIELD : {'/FT': '/Ch', '/T': 'FieldName', '/TU': '(从下拉列表中选择)', '/Ff': 131072, '/V': '(选择从下拉)','/AA':{'/Bl':IndirectObject(4133, 0)}}

通过做一些研究,我可以看到具有“/AA”键的字段意味着有一个与该字段相关联的附加操作。'/AA' 有一个'/Bl' 键,这意味着当场焦点模糊时触发动作。该附加操作必须包括在下拉菜单中加载不同的选项,具体取决于相关字段值。

通过深入研究文档,我可以看到附加操作包含某种嵌入式 Javascript。

我正在尝试通过以下方式解决此问题:

1)在我更新字段值时将字段焦点设置为模糊焦点,或者

2) 以某种方式提取链接到“/Bl”的内容并将其应用于文档,即使字段焦点没有模糊。

到目前为止,我一直在兜圈子,没有更明确的方向。

标签: pythonpdfonblur

解决方案


推荐阅读