You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

pdftron-Flutter是否支持自定义默认UI与PDF页面程序化操作

PDFTron Flutter SDK使用问题解答

1. 默认UI自定义、新增自定义按钮支持情况

PDFTron Flutter SDK完全支持这一需求:

  • 你可以通过Config配置类隐藏不需要的默认UI组件,调整内置工具栏的按钮排列、显示逻辑
  • 如需新增自定义按钮,有两种常用实现方式:一是修改ToolManager配置,在原生工具栏中插入自定义项并绑定你的业务逻辑;二是完全隐藏PDFTron的默认工具栏,在Flutter层自行实现控制栏,所有交互直接调用SDK暴露的API即可,灵活度更高

2. 程序化翻页、书签跳转实现方法

所有相关能力都已经封装在PDFTron的控制器类中,直接调用对应API即可:

  • 切换到上一页:调用previousPage()方法
  • 切换到下一页:调用nextPage()方法
  • 跳转到指定页码:调用goToPage(int pageNumber)方法,注意SDK的页码从1开始计数
  • 跳转到指定书签:先通过getBookmarks()方法获取文档的全部书签列表,取出目标书签对应的pageNumber属性,再调用goToPage方法跳转即可

参考代码示例:

// 初始化后拿到控制器实例后的调用示例
// 下一页
await pdftronController.nextPage();
// 跳转到第8页
await pdftronController.goToPage(8);
// 获取所有书签并跳转到第一个书签对应的页面
List<Bookmark> allBookmarks = await pdftronController.getBookmarks();
if (allBookmarks.isNotEmpty) {
  await pdftronController.goToPage(allBookmarks.first.pageNumber);
}

内容的提问来源于stack exchange,提问作者Moussa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 09:48:02