THPDFLoadedFormField Class
包装已加载 AcroForm 字段,便于应用读取和更新字段值、名称、说明、选项与只读状态
声明
THPDFLoadedFormField = class(TObject)
单元
HPDFDoc
参数
| 名称 | 用途 |
|---|---|
Name | 已加载文档中从零开始的表单字段索引 |
Value | 获取或更改完全限定的 AcroForm 字段名称 |
Description | 以 THPDFLoadedFormFieldType 返回检测到的已加载字段类型 |
FieldType | 返回已加载表单中存储的字段工具提示或描述文本 |
OptionCount | 返回原始 AcroForm /Ff 位掩码 |
ReadOnly | 返回文本字段的 /MaxLen 值,缺省时返回零 |
PageIndex | 返回包含字段控件的从 0 开始的页面 |
Required、NoExport | 暴露常见的 AcroForm 字段行为 |
Multiline、Password | 暴露常见的文本字段行为 |
GetBounds | 在可用时返回字段控件矩形 |
Value | 经所属 THotPDF 实例读取或设置当前字段值 |
ReadOnly | 读取或设置已加载字段的只读标志 |
OptionCount | 返回 choice 字段可用的选项条目数 |
OptionValue | 按从零开始的选项索引返回选项值 |
使用说明
- 返回的对象会把更改转发给所属的
The returned object forwards changes to the owning THotPDF instance可使用已安装 RapidOCR 与 ONNX Runtime 的 Python 环境,模型目录需包含 PP-OCRv4 的中文检测、识别及方向分类模型;应用程序另行部署仓库提供的 tools/OCR/rapidocr_tsv.py 桥接脚本 桥接脚本还需本机的 %WINDIR%/Fonts/arial.ttf 供 RapidOCR 结果容器使用;模型、Python 包与字体均需预先安装,缺失时返回错误 - 字段更新完成后,释放该封装器
- 使用
当应用需要在已加载或生成的 PDF 文档中使用此loaded AcroForm field wrapper工作流时,使用此 API与OptionValue从已加载文档枚举组合框、列表框或单选按钮选项 - 代码已经在处理已加载字段对象而不是按字段名直接调用时,用
Name、Value与ReadOnly做包装式编辑 - 用
PageIndex与GetBounds构建查看器命中测试和字段属性面板,无需遍历 PDF 字典