主要的库

PyQt5:UI的开发

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

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

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

pdf文件在导入时,程序会自动获取目录,你可以像其他的pdf阅读器一样通过点击目录跳转页面。但这个版本并不提供修改目录功能,本人计划在之后的版本支持此功能。

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

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

导入文件

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

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

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

导出文件

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

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

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

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

python 打开pdf文件_用Python开发的简易PDF阅读器相关推荐

  1. 怎么用python打开csv文件_使用Python从CSV文件读取数据

    CSV文件,也就是Comma-separated Value文件,用sublime打开是这样(数据下载见文末): 如果用excel打开是这样(千万别点保存,保存就有问题): 来看看怎么打开,如果安装了 ...

  2. python不可以处理pdf文件_使用 Python 处理 pdf

    使用 Python 处理 pdf 背景 最近老婆工作中碰到一些困难,总是跟我抱怨工作好烦,不开心. 主要是是因为要处理一些报告,这些 pdf 格式的样本报告比较多,基本都是人工操作比较容易出错,也比较 ...

  3. python下载网页中的pdf文件_【Python】Python的urllib模块、urllib2模块批量进行网页下载文件...

    由于需要从某个网页上下载一些PDF文件,但是需要下载的PDF文件有几百个,所以不可能用人工点击来下载.正好Python有相关的模块,所以写了个程序来进行PDF文件的下载,顺便熟悉了Python的url ...

  4. python用os.system打开wav文件_使用python读取wav格式文件

    ** 使用python读取wav格式文件 ** - 基本概念 [采样频率] 即取样频率, 指每秒钟取得声音样本的次数.采样频率越高,声音的质量也就越好,声音的还原也就越真实,但同时它占的资源比较多.由 ...

  5. python打开哪个答案_关于 Python 文件的 ‘r’ 打开模式,哪个选项的描述是正确的?_学小易找答案...

    [单选题]以下选项对文件描述错误的是( ). [单选题]关于 Python 的元组类型,以下选项错误的是: [单选题]下列程序的输出结果为[ ]. def fun(a,b): return a+b c ...

  6. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  7. python如何打开npy文件_操作python实现npy格式文件转换为txt文件

    如下代码会将npy的格式数据读出,并且输出来到控制台:import numpy as np ##设置全部数据,不输出省略号 import sys np.set_printoptions(thresho ...

  8. python编辑svg文件_使用Python批量转换SVG文件为PNG或PDF文件

    使用Python批量转换SVG文件为PNG或PDF文件 使用Python批量转换SVG文件为PNG或PDF文件 使用模块 1 模块单独使用 2 模块用于代码 实例 1 命令行方式 2 python脚本 ...

  9. python打开dat文件_科学网—Python: 文件的打开,读写和关闭 - 刘洋洋的博文

    文件打开,读写和关闭的顺序: 打开文件:# 打开后才能进行读写 读文件或写文件: 文件关闭.# Python会缓存写入的数据,如果程序异常崩溃,数据就不能写入到文件当中.安全起见,文件用完后要主动关闭 ...

最新文章

  1. 工资8000以下的程序员注意了:《零coding数据大屏实战宝典.pdf》
  2. java需要前台封装对象吗_javaEE之-----------类反射直接封装前台传过来的参数
  3. POJ 3481 Double Queue
  4. identifier of an instance of was altered from to n
  5. 线程安全的signals
  6. TensorFlow——在web.py、Django环境下TensorFlow(Keras、tf.keras)加载和使用多模型失败解决方案
  7. Spring5参考指南:Bean的生命周期管理
  8. php 加七天减七天,php实战第七天_PHP教程
  9. P4592 [TJOI2018]异或 (可持久化Trie)
  10. 【版本发布】JEECG 3.6.2 移动能力版发布,快速开发平台
  11. 专家教你如何设置无线路由器 享受无线乐趣
  12. [ERROR CRI]: unable to check if the container runtime at “/var/run/dockershim.sock“
  13. Ubuntu系统下面软件安装更新命令
  14. 代数拓扑笔记(1) —— 胞腔复形
  15. python解析XML
  16. 解决桌面IE图标删除不掉问题
  17. stm32 带通滤波器_PCB设计中建立带通滤波器波特图
  18. Hunger Snake3
  19. 2022.4.9第十三届蓝桥杯web组省赛个人题解
  20. python去重计数_用Python做透视表之value_sum和value_countdistinct功能

热门文章

  1. 基于神经网络的图像人体轮廓提取(一些经验)
  2. 华为认证Datacom证书市场分析
  3. 3D图形可能永远无法实现人类真实感吗? -森昌正广Uncanny Valley
  4. Android_聊天软件_添加好友_与服务器交互
  5. 计算机网络第七版所有知识点,2019考研统考408计算机网络必背知识点(7)
  6. linux路由相关函数,Linux 路由 学习笔记 之十一 输入、输出路由查找相关的接口函数...
  7. 红外遥控解码原理及代码实现
  8. 2.2-tensorflow2-基础教程-加载和预处理数据
  9. 为AM335x移植Linux内核主线代码——了解dts
  10. 9.28感想——原来你也这样走过