Python制作简易PDF查看工具PDFViewerV1.0查找功能优化

原文说明

为不破坏原文结构,因此功能优化不在原文中维护了。关于这款工具原文请通过下面链接访问。Python制作简易PDF查看工具PDFViewerV1.0

这款小工具基本功能已经可以作为一款文档浏览器使用,但还有一些美中不足的地方,本文将介绍对文本查找功能的优化调整。

查找功能优化

我们先来看一下优化前后的功能对比图片:

1.优化前

查询方式

通过在查找文本框中输入查找内容按回车或者单击工具栏查找按钮完成查找;或者从菜单栏中单击查找工具,在弹出的窗口中输入要查找的内容完成查找。

查询结果展示

查询到的结果在PDF文档下方的文本框中显示,显示查询结果所在的页码、行号和上下文内容,同时PDF页面中对查找结果进行高亮显示。

2.优化后

查询方式

查询方式基本不变,可以通过在查找文本框中输入查找内容按回车或者单击工具栏查找按钮完成查找;或者从菜单栏中单击查找工具,在弹出的窗口中输入要查找的内容完成查找。默认将查找工具栏设置为显示,更加便捷。

查询结果展示

查询到的结果在PDF文档下方的表格中显示,显示查询结果所在的页码和上下文内容(目前行号定位不够准确,将行号去掉了),同时PDF页面中对查找结果进行高亮显示。可以通过单击表格中的结果,PDF页面显示区跳转到文档相应的位置显示,使查看查找结果更加快捷。

下图是单击第4条查找结果后跳转的效果。

至此本工具的文档查看功能基本完善,目前没有添加导航窗口,只实现了简单的文档浏览,没有对文档进行解析和页面渲染,因此也没有标签窗口,无法通过PDF自身的文档标签实现页面跳转。只能通过翻页及输入页码方式在页面之间跳转,略显不足,后续可能会有完善。

今天就分享到这里,欢迎大家使用,多提宝贵意见。

相关推荐
dfdfadffa3 分钟前
如何创建仅在首次订阅时执行一次计算的 RxJS 懒加载 Observable
jvm·数据库·python
m0_624578597 分钟前
SQL分组后如何计算移动平均值_利用窗口函数AVG配合ROWS
jvm·数据库·python
其实防守也摸鱼10 分钟前
带你了解与配置phpmyadmin
笔记·安全·网络安全·pdf·编辑器·工具·调试
2401_8242226914 分钟前
如何修复待办事项列表无法添加任务的 JavaScript 错误
jvm·数据库·python
CHANG_THE_WORLD33 分钟前
<Fluent Python > Unicode 文本与字节
开发语言·python
测试员周周35 分钟前
【AI测试系统】第1篇:LangGraph 实战:用 State Graph 搭建 AI测试流水线(4 步编排 + RAG 增强 + 完整代码)
linux·windows·python·功能测试·microsoft·单元测试·多轮对话
噜噜噜阿鲁~40 分钟前
python学习笔记 | 8.2、函数式编程-返回函数
笔记·python·学习
sensor_WU41 分钟前
【原创】PDF 加密、管控终极工具
pdf·pdf 加密·pdf 转 exe·pdf aes256·pdf 密码
中二痞1 小时前
下载Python 版本,环境变量变更以及PyCharm更换python版本
开发语言·python·pycharm