Skip to content
全新发布

PDF SDK 与 AI 文档处理

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

Guides

查看器

ComPDF Flutter SDK 通过 CPDFReaderWidget 提供 阅读器级回调。你可以使用这些回调处理查看器生命周期和 UI 事件。

可用回调

回调触发时机返回值
onPageChanged当前页面变化int pageIndex
onSaveCallback文档保存完成无返回值
onFillScreenChanged全屏状态变化bool isFullScreen
onTapMainDocAreaCallback用户点击 PDF 主页面区域无返回值
onPageEditDialogBackPress用户点击页面编辑弹窗返回按钮无返回值
onIOSClickBackPressed点击 iOS Reader 左上角返回按钮无返回值
onSearchBackButtonTappedCallback用户点击搜索界面返回按钮无返回值
onAddWatermarkDialogDismissedCallback添加水印弹窗关闭无返回值

示例

dart
CPDFReaderWidget(
  document: documentPath,
  configuration: configuration,
  onCreated: (controller) {
    // 如后续需要注册监听事件,请保存 controller。
  },
  onPageChanged: (int pageIndex) {
    debugPrint('当前页面: $pageIndex');
  },
  onSaveCallback: () {
    debugPrint('文档保存成功');
  },
  onFillScreenChanged: (bool isFullScreen) {
    debugPrint('是否全屏: $isFullScreen');
  },
  onTapMainDocAreaCallback: () {
    debugPrint('点击了 PDF 主页面区域');
  },
  onPageEditDialogBackPress: () {
    debugPrint('点击了页面编辑弹窗返回按钮');
  },
  onIOSClickBackPressed: () {
    debugPrint('点击了 iOS 返回按钮');
  },
  onSearchBackButtonTappedCallback: () {
    debugPrint('点击了搜索返回按钮');
  },
  onAddWatermarkDialogDismissedCallback: () {
    debugPrint('添加水印弹窗已关闭');
  },
);

注意事项

  • onSearchBackButtonTappedCallback 适合在 Flutter 层管理搜索状态时使用。
  • onAddWatermarkDialogDismissedCallback 会在添加水印面板关闭后触发,可用于恢复自定义 UI 状态或刷新水印相关控件。