python - 是否可以使用 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”的内容并将其应用于文档,即使字段焦点没有模糊。
到目前为止,我一直在兜圈子,没有更明确的方向。
解决方案
推荐阅读
- javascript - 在导航栏中的选项卡中添加红点
- python - 基于滚动周期熊猫的上一行的最大值
- ios - 无法将 tableHeaderView 高度设置为与表格视图框架高度相同
- javascript - React.Js Book UI npm
- python - 在python中多次迭代txt文件的特定行
- c# - 取消 Parallel.foreach 中的后台运行作业
- javascript - 我无法在反应中对嵌套对象执行映射功能
- javascript - 定义两种返回类型时,属性“x”不存在
- python - 如何生成最有可能在给定句子中占据缺失标记位置的标记列表?
- ansible - Ansible如何找到inventory、group_vars、all.yaml、user_vars的位置