Skip to content

PDF 生成模板编辑器

开源可视化 PDF 生成引擎,支持自定义模板,并提供面向开发者的 API,灵活构建文档生成流程。

查看 GitHub
Guides

表单

使用以下回调和事件同步表单属性面板,并监听表单字段的创建和选中状态。

回调或事件事件数据触发时机
onFormStyleDialogDismissedCallbackCPDFFormType type表单属性面板关闭时触发。
CPDFEvent.formFieldsCreatedCPDFWidget创建表单字段。
CPDFEvent.formFieldsSelectedCPDFWidget选中表单字段。
CPDFEvent.formFieldsDeselectedCPDFWidget?取消选中表单字段。
dart
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 只覆盖创建和选中状态,不提供表单更新、删除事件,也不提供保存失败事件。表单字段点击的自定义处理参见自定义注释创建流程