1710_开源pdf阅读器SumatraPDF使用体验

news2024/12/26 22:12:25

    全部学习汇总: GreyZhang/g_GNU: After some years I found that I do need some free air, so dive into GNU again! (github.com)

被很多国产免费软件折腾的电脑有点扛不住了,从昨天起打算在Windows上开始开源之路。先用LibreOffice换掉了之前一直觉得还不坏的WPS,今天再来一刀,找了一款开源的pdf阅读器替换掉自己一直使用的Adobe的pdf阅读器。

    在搜索引擎中找开源pdf阅读器软件,找来找去没有找到什么中意的结果。在中国的环境下,大家重视的还是免费而不是开源。翻墙去了Google,发现了SumatraPDF,也找到了相关的评论文章。开始对这个软件又有好感又觉得担心,因为我看到的文章出现的时候SumatraPDF应该还处于比较老的版本,那时候的它不到1MB,只有900KB多点。看到这么小的软件,总觉得功能够不够用是个问题。继续读文章,发现这个软件居然还不支持目录索引的跳转,瞬间有那么一点心灰意冷。还好,我最终还是找到了它的官方网站。

    在SumatraPDF的网站浏览了一下,发现如今的SumatraPDF已经今非昔比。不仅支持常用的pdf文档,而且支持mobi以及epub等电子书的格式。继续看,发现SumatraPDF也不是原来那么简陋了,曾经大家吐槽的目录跳转等功能都已经支持。

    商业软件或者商业公司处于推广目的退出的软件总有一些我们背后说不清的因由,使用之后这些软件会慢慢吞噬我们的硬盘并且搞垮我们的电脑。当然,使用开源软件也不意味着开源软件的所有东西我们都知晓。不过在开源精神以及开源软件的道德约束下,这些软件即使是功能简单也绝对是足够良心。看看我们平时使用的Office软件,估计90%的功能我们都很少用到。这样看来,选择开源软件其实是给自己选择一个更加清净的世界。

    现在的SumatraPDF界面依然简洁,标记勾画等功能还是没有。但是作为一个pdf文档的阅读工具绝对是够精简了,而我确实也喜欢这种极简风格。如果软件中的某些功能我一年都用不到,我宁愿他们不存在也不希望他们占据屏幕空间影响我的观感。下面是SumatraPDF的阅读效果:

    这样的简洁带来的不仅是阅读的清爽感,也让软件可以做的足够小巧。安装版的源文件不到5MB,而退出的移动版(独立免安装)的文件也只有6MB。比起先前几十MB的安装包以及100MB+的磁盘占用空间来说确实是让人觉得清爽了不少。软件小了也让软件可以做到快速的动态响应,使用过程中软件的响应速度之快让人赏心悦目。这让人觉得开发者的专注值得我们认可,能够把纯粹的阅读做好做到极致也足以成就一个伟大的作品。

    SumatraPDF还支持mobi以及epub的电子书文件格式,这也再一次让人觉得它确实是为了阅读而生的。下面是mobi的阅读效果:

    如同pdf,mobi电子书格式的文件也有很好的阅读效果。值得一说的是,随着阅读页面的变化,软件能够对内容进行重新排版。

    再看一下epub文件的阅读效果:

    同样有着清晰明快的效果,简单而又精致。

    当关闭所有阅读界面或者关闭软件再次打开后,如同LibreOffice,软件的主界面是最贱的文档操作记录,排版也比较讲究。我一直期待很多软件能够做好这个界面效果,但是很多软件把这部分给做砸了。

    简单的软件小尝试给了我足够的兴奋度,也给了我很大的信息。虽说现在因为工作原因暂时离开了Linux转向了Windows,但是在Windows的世界其实我们也能够在一定程度上做出更加自由的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/526780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ansible roles常用用法

目录 一、说明 二、创建 ansible 环境 三、实验操作 四、install_ansible.sh 脚本内容 一、说明 该文档是日常经常使用的模板,通过该例子让更多的初学者了解ansible 剧本的写法,很多情况,可以按照该模版来套用即可。 读者不需要下载…

GPT前2代版本简介

承接上文ChatGPT进化的过程简介 2018年,Google的Bert和OpenAI的GPT绝代双骄,两者非常像,都是语言模型,都基本上是无监督的方式去训练的,你给我一个文本,我给你一个语言模型出来。 GPT前两代没有什么特别的…

好看的皮囊千篇一律,有趣的书籍万里挑一,学习Java必读的两款书籍推荐

今天给各位学习Java的小伙伴儿们推荐两本Java路线上必不可少的书籍,核心卷1和卷2,大家可根据自己的情况种草。正所谓,书多不压身。 Java核心技术卷1 Java 诞生 27 年来,这本享誉全球的 Java 经典著作《Core Java》一路伴随着 J…

2023年了,快去给你的博客加上一个主题吧~

最近闲逛github,发现了一个不错的博客主题,分享给大家。 这个主题主要是用于博客园的个人主页美化用的。 主题地址:Silence - 专注于阅读的博客园主题 目录 一、获取文件 (1)样式文件 (2)脚本…

【机器学习】第二节:线性回归和线性分类

作者🕵️‍♂️:让机器理解语言か 专栏🎇:机器学习sklearn 描述🎨:本专栏主要分享博主学习机器学习的笔记和一些心得体会。 寄语💓:🐾没有白走的路,每一步都算…

Linux文件描述符和重定向

介绍 文件描述符是与文件输入、输出相关联的整数&#xff0c;在编写脚本时会经常使用标准的文件描述符来将内容重定向输出&#xff0c;0、1、2是文件描述符&#xff08;分别对应stdin、stdout、stderr&#xff09;&#xff0c;< 、>, >>叫做操作符。 概念 stdin(…

《走进对象村7》之内部类基地

文章目录 &#x1f490;专栏导读&#x1f490;文章导读&#x1f341;内部类匿名内部类匿名内部类的定义匿名内部类访问内部类的特点 &#x1f341;实例内部类实例内部类的定义实例内部类的如何实例化对象实例内部类访问情况 &#x1f341;静态内部类&#x1f341;局部内部类内部…

谈谈中台建设

大家好&#xff0c;我是易安&#xff01; 中台是数字化转型中备受关注的话题。今天&#xff0c;我们将重点探讨业务中台和数据中台。同时&#xff0c;作为企业数字化中台转型的整体&#xff0c;我们也会探讨前台和后台的设计思路。 平台与中台 中台这一概念源于阿里巴巴&#…

命题逻辑与推理

推理理论(假设前提条件为真推出的结论) 真值表法 直接证明法 常用推理规则—倒着看&#xff0c;推理整理过程 P规则(前提引入) T规则(结论引入) ** 常用推理公式 ** 名称内容附加率 A ⇒ ( A ∨ B ) A ⇒ A → B B ⇒ A → B A\Rightarrow(A\lor B)\qquad\\\neg A\Rightarro…

软件工程开发文档写作教程(10)—需求分析书的适用范围

本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;电子工业出版社《软件文档写作教程》 马平&#xff0c;黄冬梅编著 需求分析书的适用范围 软件项目一旦被确定要实施之后&#xff0c;撇开项目的立项投标不谈&a…

Java每日一练(20230515) 阶乘后的零、矩阵置零、两数相除

目录 1. 阶乘后的零 &#x1f31f; 2. 矩阵置零 &#x1f31f;&#x1f31f; 3. 两数相除 &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 阶乘后的零 …

基于PyQt5的图形化界面开发——PyQt示例_计算器

基于PyQt5的图形化界面开发——PyQt示例_计算器 前言1. caculator.py2. MainWindow.py3. 运行你的项目4. 其他 PyQt 文章 前言 本节学习 PyQt5示例 &#xff0c;制作一个图形化界面 计算器 操作系统&#xff1a;Windows10 专业版 开发环境&#xff1a;Pycahrm Comunity 2022…

2023 年 Pycharm 常用插件推荐

1. Key Promoter X 如果让我给新手推荐一个 PyCharm 必装插件&#xff0c;那一定是 Key Promoter X 。 它就相当于一个快捷键管理大师&#xff0c;它时刻地在&#xff1a; 教导你&#xff0c;当下你的这个操作&#xff0c;应该使用哪个快捷操作来提高效率&#xff1f;提醒你…

Nginx之正向代理与反向代理进阶(支持https)

在【Nginx之正向代理与反向代理】一文中我们实现了将Nginx服务器作为正向代理服务器和反向代理服务器&#xff0c;但美中不足的是仅支持http协议&#xff0c;不支持https协议。 我们先看看看http和https的区别&#xff1a; http协议&#xff1a;协议以明文方式发送数据&#…

django ORM框架(操作数据库)【正在更新中...】

一、ORM框架介绍 ORM框架&#xff0c;把类和数据进行映射&#xff0c;通过类和对象操作它对应表格中的数据&#xff0c;进行增删改查&#xff08;CRUD) ORM框架中 数据库&#xff1a;需要提前手动创建数据库 数据表&#xff1a;与OMR框架中的模型类对应 字段&#xff1a;模…

C++基础STL-deque容器

双端数组&#xff0c;可以对头端进行插入删除操作 deque 容器和 vecotr 容器有很多相似之处&#xff0c;比如&#xff1a; deque 容器也擅长在序列尾部添加或删除元素&#xff08;时间复杂度为O(1)&#xff09;&#xff0c;而不擅长在序列中间添加或删除元素。deque 容器也可…

图解LeetCode——240. 搜索二维矩阵 II

一、题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 二、示例 2.1> 示例 1&#xff1a; 【输入】matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,1…

软件工程开发文档写作教程(08)—需求分析书的编制目标

本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;电子工业出版社《软件文档写作教程》 马平&#xff0c;黄冬梅编著 需求分析定义 需求分析的基本任务是要准确地定义新系统的目标&#xff0c;为了满足用户需求…

seleniumplaywright获取网站Authorization鉴权实现伪装requests请求

文章目录 selenium&playwright获取网站Authorization鉴权实现伪装requests请求需求背景知识点&#xff1a;selenium获取已登录网站的用户鉴权信息知识点&#xff1a;playwright获取cookie知识点&#xff1a;playwright获取storage_state提取cookie秃发状况windows禁止chrom…

OpenCV实现提取水平线和垂直线,提取验证码

1.提取水平线和垂直线 在之前的博客中&#xff0c;我们介绍了很多形态学操作。其中&#xff0c;膨胀与腐蚀操作可以使用任意的结构元素&#xff0c;例如矩形、圆、直线等各种自定义形状。 提取水平线和垂直线的具体步骤见下&#xff1a; 1.1.步骤一&#xff1a;读入原始图像…