Skip to content
全新发布

PDF SDK 与 AI 文档处理

在 GitHub 获取完整的私有化部署SDK 包及 AI 智能文档处理能力,一键部署,快速构建您的文档处理工作流。

Guides

内容编辑

ComPDF Flutter SDK 支持内容编辑相关回调和监听事件,用于处理属性面板和可编辑内容选中状态。

可用回调和事件

类型名称触发时机返回值
阅读器回调onContentEditorStyleDialogDismissedCallback内容编辑属性弹窗关闭CPDFEditAreaType type
监听事件CPDFEvent.editorSelectionSelected可编辑内容被选中CPDFEditArea
监听事件CPDFEvent.editorSelectionDeselected可编辑内容取消选中CPDFEditArea?

示例

dart
late CPDFReaderWidgetController readerController;

void onEditorSelectionSelected(dynamic editArea) {
  debugPrint('内容编辑对象已选中: $editArea');
}

void onEditorSelectionDeselected(dynamic editArea) {
  debugPrint('内容编辑对象已取消选中: $editArea');
}

CPDFReaderWidget(
  document: documentPath,
  configuration: configuration,
  onCreated: (controller) {
    readerController = controller;
    readerController.addEventListener(
      CPDFEvent.editorSelectionSelected,
      onEditorSelectionSelected,
    );
    readerController.addEventListener(
      CPDFEvent.editorSelectionDeselected,
      onEditorSelectionDeselected,
    );
  },
  onContentEditorStyleDialogDismissedCallback: (CPDFEditAreaType type) {
    debugPrint('内容编辑属性弹窗已关闭: ${type.name}');
  },
);

CPDFEvent.editorSelectionSelected 返回 CPDFEditArea 及其子类,例如 CPDFEditTextAreaCPDFEditImageAreaCPDFEditPathAreaCPDFEvent.editorSelectionDeselected 可能返回 null

移除监听

dart
readerController.removeEventListener(
  CPDFEvent.editorSelectionSelected,
  onEditorSelectionSelected,
);