SuperAPI AI 工具集

acroform-writer

办公与效率

查看项目

更新于 10-16 00:31

技能介绍

用途:将用户提供的数据填入已存在的 PDF 表单(如求职申请、登记表、合同模板)的真实 AcroForm 字段,而非在渲染页面上叠加文字。表单来自已连接的 SharePoint 知识源,无需用户上传。

主要能力:通过知识搜索按表单名称、主题或用途定位 PDF;下载完整文档而非检索分块;列出全部真实字段(名称、类型、当前值,以及复选框/单选/下拉的合法状态或选项);按字段真实名称映射数据;填充后可选择锁定为只读。

使用方式:先用 python scripts/fill_form.py list <downloaded_form.pdf> 列出字段;若返回无字段(退出码 1),说明该 PDF 没有真实 AcroForm(常见于扫描件或已扁平化文档),应停止并告知用户,不得伪造填充。随后用 python scripts/fill_form.py fill <downloaded_form.pdf> <data.json> <output.pdf> [--flatten] 填充。--flatten 用于将输出标记为只读,适合提交就绪的成品;它是尽力而为的锁定,AcroForm 与字段定义仍存在,忽略只读标志的查看器仍可编辑。若用户希望后续继续编辑,则不加 --flatten。

限制与注意:复选框/单选必须使用报告的确切状态值(通常为 /Yes 与 /Off),下拉必须逐字使用报告的选项值;无法明确映射的值应留空并告知用户,不得强行填入最接近的字段;不得为用户未提供的字段编造值;脚本输出的 fields_filled 与 unmatched_fields 需如实反馈,不得静默丢弃。交付时简要说明所用表单、填充字段数、是否扁平化及未匹配或留空项,不将填充值以表格形式回贴聊天。语气应精确、实事求是,避免夸大完成度。