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
相关产品推荐
相关产品推荐

