PDF 生成模板编辑器
开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。
使用以下回调和事件同步表单属性面板,并监听表单字段的创建和选中状态。
| 回调或事件 | 事件数据 | 触发时机 |
|---|---|---|
onFormStyleDialogDismissedCallback | CPDFFormType type | 表单属性面板关闭时触发。 |
CPDFEvent.formFieldsCreated | CPDFWidget | 创建表单字段。 |
CPDFEvent.formFieldsSelected | CPDFWidget | 选中表单字段。 |
CPDFEvent.formFieldsDeselected | CPDFWidget? | 取消选中表单字段。 |
void _onReaderCreated(CPDFReaderWidgetController controller) {
controller.addEventListener(
CPDFEvent.formFieldsCreated,
(widget) => debugPrint('Created: $widget'),
);
controller.addEventListener(
CPDFEvent.formFieldsSelected,
(widget) => debugPrint('Selected: $widget'),
);
controller.addEventListener(
CPDFEvent.formFieldsDeselected,
(widget) => debugPrint('Deselected: $widget'),
);
}当前 CPDFEvent 只覆盖创建和选中状态,不提供表单更新、删除事件,也不提供保存失败事件。表单字段点击的自定义处理参见自定义注释创建流程。