Linux 下的 10 个 PDF 软件
本文[1]是我们正在进行的有关 Linux 顶级工具系列的延续,在本系列中,我们将向您介绍最著名的 Linux 系统开源工具。
随着互联网上越来越多地使用可移植文档格式 (PDF) 文件来获取在线书籍和其他相关文档,拥有 PDF 查看器/阅读器对于桌面 Linux 发行版非常重要。有几种可以在 Linux 上使用的 PDF 查看器/阅读器,它们都提供相关的基本和高级功能。
在本文中,我们将介绍 10 个重要的 PDF 查看器/阅读器,它们可以帮助您在 Linux 系统中处理 PDF 文件。
1. Okular
Okular 是一个通用文档查看器,也是由 KDE 开发的免费软件,可以运行在 Linux、Windows、Mac OSX 和许多其他类 Unix 系统上。 它支持多种文档格式,包括 PDF、XPS、ePub、CHM、Postscript 等,具有以下功能:
-
嵌入式 3D 模型。 -
亚像素渲染。 -
表选择工具。 -
几何形状。 -
添加文本框和图章。 -
将图像复制到剪贴板。 -
放大镜等等。
要在 Linux 中安装 Okular PDF 阅读器,请运行:
$ sudo apt install okular [On Debian, Ubuntu and Mint]
$ sudo yum install okular [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/okular [On Gentoo Linux]
$ sudo apk add okular [On Alpine Linux]
$ sudo pacman -S okular [On Arch Linux]
$ sudo zypper install okular [On OpenSUSE]

2. Evince
Evince 是一个轻量级文档查看器,是 Gnome 桌面环境中的默认查看器。它支持 PDF、Postscript、Tiff、XPS、DjVu、DVI 等文档格式。 它具有以下特点:
-
搜索工具。 -
页面缩略图方便参考。 -
文档索引。 -
文件打印。 -
加密文档查看。
要在 Linux 中安装 Evince PDF 阅读器,请运行:
$ sudo apt install evince [On Debian, Ubuntu and Mint]
$ sudo yum install evince [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/evince [On Gentoo Linux]
$ sudo apk add evince [On Alpine Linux]
$ sudo pacman -S evince [On Arch Linux]
$ sudo zypper install evince [On OpenSUSE]

3. Foxit Reader (自用推荐)
Foxit 是一款跨平台、小型、快速、安全的 PDF 阅读器,以其速度和用户友好的界面而闻名。它提供先进的注释工具、安全功能和移动集成,使其成为许多专业人士和休闲用户的首选。
它功能丰富,包括:
-
直观的用户界面。 -
支持将文档扫描成PDF。 -
允许共享查看文档。 -
评论工具。 -
添加/验证数字签名等等。
要在Linux系统上安装Foxit Reader,您需要下载Foxit存档文件,并如图所示运行它。
$ cd /tmp
$ gzip -d FoxitReader.enu.setup*.run.tar.gz
OR
$ tar -xvf FoxitReader.enu.setup*.run.tar.gz
$ ./FoxitReader.enu.setup*.run

4. Firefox (PDF.js)
PDF.js 是一个使用 HTML5 构建的通用、基于 Web 的 PDF 查看器,它是一个由 Mozilla Labs 支持的开源、社区驱动的项目。
要在 Linux 系统中安装 PDF.js,请按照以下说明操作:
$ git clone git://github.com/mozilla/pdf.js.git
$ cd pdf.js
$ npm install -g gulp-cli
$ npm install
$ gulp server
然后你就可以打开 http://localhost:8888/web/viewer.html
5. XpdfReader
XpdfReader 是一款适用于 X Windows 系统的旧式开源 PDF 查看器,受 Linux 和其他类 Unix 操作系统支持。它还包括文本提取器、PDF 到 PostScript 转换器和许多其他实用程序。
它有一个旧的界面,因此非常关心漂亮图形的用户可能不太喜欢使用它。
要在 Linux 中安装 XpdfReader PDF 阅读器,请运行:
$ sudo apt install xpdf [On Debian, Ubuntu and Mint]
$ sudo yum install xpdf [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/xpdf [On Gentoo Linux]
$ sudo apk add xpdf [On Alpine Linux]
$ sudo pacman -S xpdf [On Arch Linux]
$ sudo zypper install xpdf [On OpenSUSE]

6. GNU GV
GNU GV 是一个旧的 PDF 和 Postscript 文档查看器,通过为 Ghostscript 解释器提供图形用户界面,在 X 显示器上工作。
它是由 Timothy O. Theisen 开发的 Ghostview 的改进版本,最初由 Johannes Plass 开发。它还有旧的图形用户界面。
要在 Linux 中安装 GNU GV PDF 阅读器,请运行:
$ sudo apt install gv [On Debian, Ubuntu and Mint]
$ sudo yum install gv [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/gv [On Gentoo Linux]
$ sudo apk add gv [On Alpine Linux]
$ sudo pacman -S gv [On Arch Linux]
$ sudo zypper install gv [On OpenSUSE]

7. Mupdf
Mupdf 是一款免费、小型、轻量级、快速且完整的 PDF 和 XPS 查看器。由于其模块化特性,它具有高度可扩展性。
其一些显着的功能包括:
-
支持高质量的抗锯齿图形渲染器。 -
支持 PDF 1.7,具有透明度、加密、超链接、注释、搜索等功能。 -
读取 XPS 和 OpenXPS 文档。 -
模块化编写以支持附加功能。 -
重要的是,它还可以很好地处理中文 GBK 编码的 PDF。

8. Qpdfview
qpdfview 是一个用于 Linux 的选项卡式文档查看器,它使用 Poppler 来支持 PDF。它还支持其他文档格式,包括 PS 和 DjVu。
以下是其功能和组件的列表:
-
使用 Qt 工具包作为界面。 -
使用 CUPS 进行打印。 -
支持大纲属性和缩略图窗格。 -
支持缩放、旋转和拟合功能。 -
还支持全屏和演示视图。 -
启用文本搜索。 -
支持可配置的工具栏。 -
支持可配置的键盘快捷键等。
要在 Linux 中安装 Qpdfview PDF 阅读器,请运行:
$ sudo apt install qpdfview [On Debian, Ubuntu and Mint]
$ sudo yum install qpdfview [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/qpdfview [On Gentoo Linux]
$ sudo apk add qpdfview [On Alpine Linux]
$ sudo pacman -S qpdfview [On Arch Linux]
$ sudo zypper install qpdfview [On OpenSUSE]

9. Zathura
Zathura 是一款轻量级、高度可定制的 PDF 阅读器,提供简约的界面、键盘驱动的导航,并支持处理各种文档格式的插件。
要在 Linux 中安装 Zathura PDF 阅读器,请运行:
$ sudo apt install zathura [On Debian, Ubuntu and Mint]
$ sudo yum install zathura [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/zathura [On Gentoo Linux]
$ sudo apk add zathura [On Alpine Linux]
$ sudo pacman -S zathura [On Arch Linux]
$ sudo zypper install zathura [On OpenSUSE]

10. Poppler
Poppler 是一个开源 PDF 查看器,主要用于渲染 PDF。它源自 Xpdf 项目,已成为许多 Linux 应用程序的首选库,提供高效的性能、广泛的格式支持以及社区的持续开发。
要在 Linux 中安装 Poppler PDF 阅读器,请运行:
$ sudo apt install poppler [On Debian, Ubuntu and Mint]
$ sudo yum install poppler [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
$ sudo emerge -a sys-apps/poppler [On Gentoo Linux]
$ sudo apk add poppler [On Alpine Linux]
$ sudo pacman -S poppler [On Arch Linux]
$ sudo zypper install poppler [On OpenSUSE]
总结
如今,许多人更喜欢使用 PDF 文件,因为许多在线文档和书籍现在都是 PDF 文件的形式。因此,拥有一款满足您需求的 PDF 查看器至关重要。
Reference
Source: https://www.tecmint.com/linux-pdf-viewers-and-readers-tools/
本文由 mdnice 多平台发布
相关文章:

Linux 下的 10 个 PDF 软件
本文[1]是我们正在进行的有关 Linux 顶级工具系列的延续,在本系列中,我们将向您介绍最著名的 Linux 系统开源工具。 随着互联网上越来越多地使用可移植文档格式 (PDF) 文件来获取在线书籍和其他相关文档,拥有 PDF 查看器/阅读器对于桌面 Linu…...
浅谈redis分布式锁
浅谈redis分布式锁 分布式锁介绍 分布式锁,顾名思义,分布式系统中的锁,当多个进程不在同一个系统中时,用分布式锁控制各个进程对共享资源的访问,通过互斥来保持一致性。 使用场景:电商中某商品的秒杀活动…...

【Python保姆级教程】List容器
文章目录 前言一、列表是什么二、列表的定义2.1 有初始值2.2 空列表使用方括号创建空列表使用list()函数创建空列表 三、list列表常用操作3.1 添加元素3.2 删除元素3.3 修改元素3.4 列表长度 四、遍历操作4.1 使用for循环4.2 使用while循环和索引 总结 前言 Python是一种广泛使…...

微服务保护-授权规则
个人名片: 博主:酒徒ᝰ. 个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。 本篇励志:三人行,必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud…...
v-if失效原因
一般v-if失效都是和绑定变量有关,我所知道的一般有两种 1.绑定的变量为String类型或者其他类型 就是返回的变量类型与所需要的布尔类型不匹配。 <template><div><div id"container" ref"container" v-iftype></div>&l…...

Chrome 基于 Wappalyzer 查看网站所用的前端技术栈
1. 找到谷歌商店 https://chrome.google.com/webstore/search/wappalyzer?utm_sourceext_app_menu 2. 搜索 Wappalyzer 3. 添加至Chrome 4. 使用 插件 比如打开 https://www.bilibili.com/ 就可以看到其所以用的前端技术栈了...
python的装饰器
作用:在不改变原来函数的代码情况下,进行修改,或者增加函数的功能装饰器本质上就是一个闭包雏形:def wrapper(fn): wrapper: 装饰器 , fn: 目标函数def inner():# 在目标函数执行前的一些动作fn()# 在目标函数执行后的一些动作return inner #千万别加(),这里是返回一…...

P2P协议的传输艺术
TP 采用两个 TCP 连接来传输一个文件。 控制连接:服务器以被动的方式,打开众所周知用于 FTP 的端口 21,客户端则主动发起连接。该连接将命令从客户端传给服务器,并传回服务器的应答。常用的命令有:list——获取文件目…...

辅助驾驶功能开发-功能规范篇(21)-4-XP行泊一体方案功能规范
XPilot Parking 自动泊车系统 • 超级自动泊车辅助(Super AutoParking Assist)、语音控制泊车辅助(Autoparking with Speech) - 产品定义 超级自动泊车辅助是⼀个增强的自动泊车辅助系统。在超级自动泊车辅助系统中,识别车位将会变得实时可见, 并且不可泊入的⻋位也将…...
家政服务小程序上门服务小程序预约上门服务维修保洁上门服务在线派单技师入口
套餐一:源码=1500元 套餐二:全包服务 包服务器+域名+认证小程序+搭建+售后=2000元 主要功能: 1、服务商入驻 支持个人或企业入驻成为平台服务商; 2、发布商品 入驻服务商后,可以发布服务商品,用户可以在线下单,预约服务; 3、发布需求 用户可以发布一口价或竞价需求…...
LeetCode精选100题-【3数之和】-2
这里写自定义目录标题 解法1:解法2: 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。注意:答案中不…...

springboot集成mybatis-plus
一、在spring boot中配置mybatis-plus 1、创建一个spring boot项目,注意勾选mysql 2、在pom.xml文件中添加mybatis-plus的依赖包 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0&qu…...
再想一想GPT
一 前言 花了大概两天时间看完《这就是ChatGPT》,触动还是挺大的,让我静下来,认真地想一想,是否真正理解了ChatGPT,又能给我们以什么样的启发。 二 思考 在工作和生活中,使用ChatGPT或文心一言,…...

Blazor前后端框架Known-V1.2.15
V1.2.15 Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。 Gitee: https://gitee.com/known/KnownGithub:https://github.com/known/Known 概述 基于C#和Blazo…...

Tomcat 的部署和优化
目录 1、什么是Tomcat 1.1、静态页面的选择 2、Tomcat是怎么运行的 3、安装jdk & 部署jdk环境 & Tomcat 安装 1、安装jdk 2、配置jdk环境变量 3、tomcat安装 4、Tomcat启动 5.优化tomcat启动速度 6.Tomcat的主要命令 7.Tomcat 配置虚拟主机 8.Tomca…...

后端中间件安装与启动(Redis、Nginx、Nacos、Kafka)
后端中间件安装与启动 RedisNginxNacosKafka Redis 1.打开cmd终端,进入redis文件目录 2.输入redis-server.exe redis.windows.conf即可启动,不能关闭cmd窗口 (端口配置方式:redis目录下的redis.windows.conf配置文件,…...

【电子元件】常用电子元器件的识别之电阻器
目录 前言1. 电阻器的识别1.1 普通电阻器的识别1. 普通电阻器的识别色环电阻器绕线电阻器水泥电阻器贴片电阻器网络电阻器(排阻)保险电阻器精密电阻器2. 电阻器的符号3. 普通电阻器的主要参数标称阻值和允许误差额定功率最高工作电压温度系数1.2 电位器的识别1. 电位器的识别…...

指针和数组笔试题讲解(2)
🐵本篇文章将会对上篇一维数组笔试题的剩余部分和二维数组的笔试题进行讲解 一、一维数组 1>试题部分(一)✏️ char* p "abcdef";printf("%zd\n", sizeof(p)); printf("%zd\n", sizeof(p 1)); printf("%zd\n", sizeo…...

MapReduce YARN 的部署
1、部署说明 Hadoop HDFS分布式文件系统,我们会启动: NameNode进程作为管理节点DataNode进程作为工作节点SecondaryNamenode作为辅助 同理,Hadoop YARN分布式资源调度,会启动:ResourceManager进程作为管理节点NodeM…...
vue 引入zTree
下载js包解压后找个地方放文件夹内 引入 import "/common/zTree/js/jquery-1.4.4.min" import "/common/zTree/js/jquery.ztree.core.min.js" import "/common/zTree/js/jquery.ztree.excheck.min.js" import "/common/zTree/css/metroSt…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?
编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
Oracle查询表空间大小
1 查询数据库中所有的表空间以及表空间所占空间的大小 SELECTtablespace_name,sum( bytes ) / 1024 / 1024 FROMdba_data_files GROUP BYtablespace_name; 2 Oracle查询表空间大小及每个表所占空间的大小 SELECTtablespace_name,file_id,file_name,round( bytes / ( 1024 …...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...