吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 12896|回复: 97
收起左侧

[原创工具] Python开发的简易PDF阅读器(Version 2)

  [复制链接]
赵和杰 发表于 2020-10-2 17:01
本帖最后由 赵和杰 于 2020-10-7 10:00 编辑

先放上gitee的链接:https://gitee.com/snow_zhao/pdf-reader
gitee不能上传超过100M的安装包,非常抱歉
大家可以到github上下载,可以下载github的镜像插件,速度会快很多。
觉得做的不错的可以给我star
https://github.com/zhj12138/pdf-reader

MarkdownEditor

2020/10/06 17:12:35

修复了软件的最近文件的bug

软件中新增了一个markdown编辑器,给软件添加了笔记功能

markdown编辑器支持实时预览哦(编辑器窗口最右边可以拉出来一个预览窗口)

弄了我好久,虽然核心都是利用的别人的CSS文件和解析库。(我就是名副其实的调包侠:sob:)

大幅改善了导入markdown为Pdf的效果

可能又会出现新的bug :sob:

上次说的要实现的功能也没有做,我太懒了 :joy:

自定义设置

写于2020/10/06 10:40:55

对于当前版本

目录字体及其大小
self.toc.setFont(QFont("", 13))  # 目录文字的字体及其大小控制,修改字体将字体名放入双引号中(为空表示使用默认字体),字体大小修改数字即可,数字越大字体越大

目前位于main.py的第30行,之后的版本如果修改文件你可以通过直接搜索代码来修改

设置菜单栏字体及其大小:
self.menubar.setFont(QFont("", 13))  # 设置菜单栏字体大小

目前在main.py的175行

设置工具栏字体及其大小:
self.toolbar.setMinimumSize(QSize(200, 200))
self.toolbar.setIconSize(QSize(100, 100))  # 设置工具栏图标大小

目前位于main.py的183和184行

菜单栏同时显示图标和文字:
self.toolbar.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)  # 文字在图标旁边
self.toolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)  # 文字在图标下方
# 不设置以上两句话默认只显示图标

main.py的184行添加相应的代码即可

设置图标

请根据你想要设置的图标的提示文字main.py中搜索,找到QIcon('')语句,在引号内放入自己的图标路径,绝对路径和相对路径均可。
为了方便管理,你可以放入icon目录下采用相对路径。或者你也可以直接替换原有的图标

打包

你在修改完代码之后,可以通过pyinstaller打包文件

最好是新建一个虚拟环境,下载好代码所需的库,然后再在虚拟环境中新下载一个pyinstaller后进行打包

不新建不新建虚拟环境也能打包,但会导致打包出来的exe文件过大(现在100多M的安装包就是我不新建虚拟环境导致的:sob:)

下载好后在命令行中输入以下指令:

pyinstaller -Fw main.py

耐心的等待打包完成后,你就可以在多出来的dist目录下找到main.exe,将它复制到你想要的位置,并将icon目录也复制过去

你就可以开始使用这个软件了


:happy:

非常的开心与激动,这是我第一次在github上发布一个较为完整的项目。

写下此句话的时间为:2020/10/02 15:56:07

软件介绍

这是一个用Python开发的pdf阅读器,是软A项目的附加软件(虽然现在主程序几乎可以说还没有开始:joy:,只完成了类和数据库模块的编写)

软件功能

阅读

你可以通过此软件阅读pdf文档,但本程序并不提供任何的编辑功能,所有的页面都是以图片形式展示出来的。(目前本人也做不出来)

目录

pdf文件在导入时,程序会自动获取目录,你可以像其他的pdf阅读器一样通过点击目录跳转页面。但这个版本并不提供修改目录功能,本人计划在之后的版本支持此功能(但还得看时间是否充足,因为主程序还没弄好,又快到检查的时间了:sob:)

最近文件

你可以在文件菜单栏的最近文件查看你最近打开的文件,并且通过点击打开相应文件

添加删除页面

你可以通过工具栏或菜单栏的相关按钮来修改当前打开的文件,支持添加图片为页面:如果你想要添加多张图片的话,可以选择'添加多张图片'或'导入目录下所有图片'选项;还支持添加另一个pdf文件的页面到当前文件中。

如果你想要删除当前页面的话,点击工具栏的垃圾桶按钮即可

<span style='color:red;background:背景颜色;font-size:文字大小;font-family:JetBrains Mono;'>请注意,添加删除操作只有你点击保存文件后才会作用到原文件,不保存就退出的话将丢失你的修改</span>

非常遗憾,目前软件并不会在你退出时提醒你保存文件,如果后面时间充足的话,我将加入此功能。

软件目前也没有另存为pdf功能,我将在下个版本加入此功能(如果我没忘的话:joy:)

导入文件

本程序支持导入docx、图片、HTMLmarkdown文档,程序将把其转换成pdf文件,并在转换完成后将其在阅读器中打开。

如果你要使用后两个导入功能的话,应该需要安装wkhtmltopdf软件(大概率要,但本人并未在别人电脑上测试),你可以根据软件的相关提示进行安装

遗憾的是,目前只有部分导入功能有进度条提示,如果要转换的文件较大的话,请耐心等待

导出文件

本程序支持导出目录为markdown文档,如果你也喜欢用markdown文档做笔记的话,本功能也许会给你带来一些便利。

本来还计划将目录导出为思维导图,但是生成的文件用我的xmind打开时显示损坏,也许是xmind版本的问题,也许是库的问题,于是就放弃了此功能

还支持导出为图片功能。但目前不支持选定范围,默认是将整个文件全部转成图片(这个问题是我刚刚才想到的,下次有空再弄吧)

还支持导出为htmltxtdocx文件。转换效果还行,不过总之有一些乱码和重叠的情况。

分享功能

你可以通过'发送到kindle'功能便捷的将当前打开的文件发送到指定的kindle邮箱。请根据软件的提示将相关邮箱添加到你的kindle的信任邮箱中。并且程序会记录你发送过的邮箱,下次使用可以直接通过下拉列表选择

你还可以分享到QQ微信,程序将自动把文件复制到你的剪贴板中,并为你弹出QQ微信的窗口。本来计划更加自动化的操作。但在使用相关模拟操作的时候,遇到了一些奇怪的问题,弄了半天也没能解决,所以只能支持简单的弹出窗口功能。并且弹出窗口功能需要你弹出QQ的快捷键为Ctrl+Alt+Z,弹出微信的Ctrl+Alt+W。如果你没有修改过QQ和微信的快捷键,并且没有其他程序占用这两个快捷键的话,理论上是可以直接使用的。

你还可以将文件分享到你的好友的邮箱,支持单个和多个好友。程序将调用你电脑上的outlook程序为你发送邮件。

上述两个发送邮件功能在发送完毕是会弹出窗口提示你的,但是可能等待时间会稍长,请耐心等待,这个过程并不影响你在程序中进行其他操作

主要的库

PyQt5UI的开发

fitz:与pdf文件相关的操作几乎都用的是它

软件截图

image-20201002175200662

image-20201002175325572

免费评分

参与人数 9吾爱币 +17 热心值 +9 收起 理由
lihui9519 + 1 + 1 我很赞同!
zzlflash + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
followwing + 1 + 1 优秀,我以为py就写些类基础的函数
pojiedawang + 1 + 1 我很赞同!
立刻 + 1 + 1 能在gifhub页面加个天翼云或蓝奏云下载链接吗?
追忆孤单 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hysh + 1 + 1 我很赞同!
细水流长 + 3 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 赵和杰 发表于 2020-10-2 17:59
本帖最后由 赵和杰 于 2020-10-5 20:23 编辑

抱歉各位,版主认为我的贴子放了联系方式(太冤枉了{:301_972:} )
我直接放出github的链接吧,https://github.com/zhj12138/pdf-reader
觉得做的不错的可以给我一个Star
忘记放截图了,不好意思。而且刚刚发现一个小bug,已经修改了代码,但还未更新安装包。
github下载过慢的可以上GreasyFork下载Github的镜像插件,速度会快很多





 楼主| 赵和杰 发表于 2020-10-6 10:27
pojiedawang 发表于 2020-10-6 09:51
感谢分享,试用了下,有几点建议:
1、删除页面没有确认对话框,没有对话框那也要有撤销删除页面的操作
2 ...

感谢老哥的建议,你提的前两个问题我都有考虑在后面的版本加上(那个撤销删除页面的操作目前没有思路怎么做)。保存的图标是自己随便选的。转换为word目前没有ocr功能,现在也不太会弄,而且这个应用程序的抗压能力也很差,感觉它随时在崩溃的边缘
头像被屏蔽
细水流长 发表于 2020-10-2 17:09
uhian 发表于 2020-10-2 17:26
厉害啊,佩服佩服
zhanz 发表于 2020-10-2 17:47
厉害, 很少看到py做应用软件
 楼主| 赵和杰 发表于 2020-10-2 17:56
zhanz 发表于 2020-10-2 17:47
厉害, 很少看到py做应用软件

感谢支持!
flyyun 发表于 2020-10-2 18:02
很厉害啊,感谢分享编程经验
flashman6820 发表于 2020-10-2 18:22
加油,希望加入模糊查找功能和书签功能。
aria1983 发表于 2020-10-2 19:25
看界面不错,不知道 功能咋样
as82116 发表于 2020-10-2 20:01

看界面不错,不知道 功能咋样
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 19:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表