用Python开发的简易PDF阅读器

Python 2020-10-05 12:08:55

用Python开发的简易PDF阅读器

主要的库
PyQt5:UI的开发

fitz:与pdf文件相关的操作几乎都用的是它
这是一个用Python开发的pdf阅读器,是软A项目的附加软件(虽然现在主程序几乎可以说还没有开始:joy:,只完成了类和数据库模块的编写)
你可以通过此软件阅读pdf文档,但本程序并不提供任何的编辑功能,所有的页面都是以图片形式展示出来的。(目前本人也做不出来)
pdf文件在导入时,程序会自动获取目录,你可以像其他的pdf阅读器一样通过点击目录跳转页面。但这个版本并不提供修改目录功能,本人计划在之后的版本支持此功能。
你可以在文件菜单栏的最近文件查看你最近打开的文件,并且通过点击打开相应文件

你可以通过工具栏或菜单栏的相关按钮来修改当前打开的文件,支持添加图片为页面:如果你想要添加多张图片的话,可以选择'添加多张图片'或'导入目录下所有图片'选项;还支持添加另一个pdf文件的页面到当前文件中。
导入文件
本程序支持导入docx、图片、HTML、markdown文档,程序将把其转换成pdf文件,并在转换完成后将其在阅读器中打开。

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

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

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

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

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

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