Python制作简易PDF查看工具——PDFViewerV1.0

部署运行你感兴趣的模型镜像

        PDFViewer PDF浏览工具,是使用Python语言开发的PDF查看工具,已经实现基本翻页浏览、OCR文字识别、内容查找高亮显示、文件截取、文件合并、转成图片、图片生成PDF等功能,其它功能在进一步开发完善当中,如果有想一起开发的朋友,可以留言。本软件完全免费,自由使用。

工具介绍

        软件界面简洁,有菜单栏、工具栏和状态栏,目前实现的功能较为简单,可以打开加载PDF文件,或者在左侧目录树中单击PDF文件,在右侧浏览区中将显示PDF文件的内容,如果下图所示:

        工具左侧显示目录树,由于这是一款专门的PDF阅读工具,因此方便快速定位PDF文件,目录树中过滤只显示PDF文件,其他文件不会显示在目录树中,右侧为阅览区,打开的文件加载到该区域阅读。目前本软件只实现了简单的上、下翻页功能,其他更多功能后续会逐步完善。

软件实现

        Python语言开发,采用PyQt5开发图形界面,界面使用QtDesigner设计,所有图标资源均由Pyisntaller打包在一个可扫行文件当中。感兴趣的朋友可以交流。

放大缩小功能

        补充放大、缩小功能,完善翻页功能,效果如下图所示:

查找功能

        增加查找功能,实现对查找结果高亮显示,如下图所示:

        点击“查找”工具按钮,输入要查找的文字内容,点击OK,查找结果如下图:

        制作查找工具栏,可以设置显示或者隐藏查找工具栏,默认只显示查找按钮,隐藏工具栏。工具栏使用方法,在搜索框内输入查找内容,直接回车或者点击查找按钮,返回查找结果并高亮显示。

        搜索结果显示在打开文件下方,显示查找到匹配文本所在的页、行以及当前行的上、下文。

图片导出

        增加导出图片功能,可以设置导出图片的质量(1级-5级),效果如下:

        导出图片存储于当前文件夹的pics文件夹中,如下图所示:

        增加将当前页面导出图片功能,可以将当前页面导出图片存放在当前目录的pics文件夹中。

图片生成PDF文件

        对应将pdf导出图片,有时候也需要将图片生成一个pdf,因此增加一个将多张图片生成pdf文件的功能,可以将选中的图片合并生成一个PDF文档。

提取页面

        文件页面提取,生成新的PDF文件,提取页面可以选择连续或者以逗号分隔的不连续页面,如下图所示:

        提取后在当前文件夹下生成 extracted_pages.pdf,如下图所示:

        修改:切换文件关闭查找搜索结果显示。

合并PDF文档

        对应从PDF中提取部分页面生成新的PDF文档,本功能实现了将多个PDF文档合并成一个新的PDF文件。如下图所示:

        单击合并文件按钮,在弹出的对话框中选择要合并的文档,如下所示:

        单击“打开”后,弹出对话框提示保存合并后输出文件的路径,如图:

        单击“保存”后,在指定文件夹下生成合并后的文件,如下图所示:

页面跳转

        对于较大的pdf文件,几十甚至几百页的大文件,上下翻页跳转很不方便,增加跳转工具,可在跳转框中转入想要跳转的页码,单击页面跳转按钮(或者直接回车)实现直接跳到指定页面浏览。如下图所示:

OCR文字识别

        打开PDF文件后,单击工具栏中OCR文字识别按钮,即可实现当前页面的文字识别,识别结果显示在弹出的对话框中。如下图所示:

         单击工具栏中OCR文字识别全文识别按钮,即可实现所有页面的文字识别,识别结果显示在弹出的对话框中。如下图所示:

页面旋转

        发现经常存在有的PDF文件或者图片转换生成的PDF页面方向是横着的,这样影响阅读效果,因此补充了旋转页面的功能,还可以对旋转后页面的文件进行保存,这样以后再打开文件的时候方向就正确了。效果如下:

打开一个文件:

点击工具栏“逆时针旋转”按钮,页面向左逆时针转动90度,如下图:

单击工具栏保存按钮,可以将旋转后的文档另存到本地文件。

关于

       在文件菜单中点击“关于”或者按"Ctrl+A"组合键,可以弹出关于对话框,在里面点击确定可以查看使用说明。

欢迎大家使用,有好的功能建议可留言。

感谢支持

本工具将不定期持续更新,请大家多多支持,大家的支持是更新的源动力。目前本工具已初步成为一个功能简单实用的PDF查看工具,更多功能后续会持续改进完善。欢迎大家留言,提出宝贵意见。同时,有想体验的朋友也可以留言。

本工具下载文件已更新,下载地址:https://download.youkuaiyun.com/download/urhero/90279429 

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

urhero

一切源于您的鼓励与支持,谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值