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

原文说明

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

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

查找功能优化

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

1.优化前

查询方式

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

查询结果展示

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

2.优化后

查询方式

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

查询结果展示

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

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

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

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

相关推荐
Ykkk_17 分钟前
小土堆pytorch
人工智能·pytorch·python
FriendshipT18 分钟前
图像分割:PyTorch从零开始实现SegFormer语义分割
人工智能·pytorch·python·深度学习·目标检测·语义分割·实例分割
shelter -唯19 分钟前
基于selenium库的爬虫实战:京东手机数据爬取
爬虫·python·selenium
月疯1 小时前
FLASK与JAVA的文件互传并带参数以及流上传(单文件互传亲测)
java·python·flask
雨夜的星光1 小时前
PyCharm 核心快捷键大全 (Windows版)
ide·python·pycharm
Stream_Silver1 小时前
LangChain入门实践3:PromptTemplate提示词模板详解
java·python·学习·langchain·language model
许泽宇的技术分享2 小时前
Ansible核心架构深度剖析:从源码看IT自动化的“简单“哲学
python·ansible·自动化运维·devops·it基础设施
风遥~2 小时前
快速了解并使用Matplotlib库
人工智能·python·数据分析·matplotlib
databook2 小时前
Manim实现旋转扭曲特效
后端·python·动效
hui函数4 小时前
python全栈(基础篇)——day04:后端内容(字符编码+list与tuple+条件判断+实战演示+每日一题)
开发语言·数据结构·python·全栈