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…...
车站安全管控升级:黎阳之光人员无感定位,让隐患早察觉、事件可追溯
车站作为人员密集流动的公共空间,安全管理始终是运营的核心重点。传统管理多依赖人工巡查与固定监控,覆盖有限、响应偏慢,对人员越界、违规停留、异常聚集等情况难以做到及时预警与全程追溯。黎阳之光依托自研人员无感定位技术,为…...
Unity接入海康UMP流全流程:签名认证、HTTP长连接与自定义渲染
1. 这不是简单的“拉流”,而是一场跨协议、跨权限、跨引擎的精准对接你有没有试过在Unity里直接填一个RTSP地址,比如rtsp://admin:123456192.168.1.64:554/Streaming/Channels/101,然后点播放——结果黑屏、报错、卡死,或者更糟&a…...
终极指南:如何通过开源固件将泉盛UV-K5/K6对讲机性能提升300%
终极指南:如何通过开源固件将泉盛UV-K5/K6对讲机性能提升300% 【免费下载链接】uv-k5-firmware-custom 全功能泉盛UV-K5/K6固件 Quansheng UV-K5/K6 Firmware 项目地址: https://gitcode.com/gh_mirrors/uvk5f/uv-k5-firmware-custom 泉盛UV-K5/K6对讲机开源…...
保姆级教程:用vsomeip实现一个简单的车内服务发现与通信(附C++代码)
车载通信实战:基于vsomeip的服务发现与消息交互全流程解析 在智能座舱与自动驾驶技术快速迭代的今天,车载电子控制单元(ECU)间的可靠通信成为系统设计的核心挑战。SOME/IP作为汽车电子领域广泛采用的通信协议,其开源实…...
如何查询Flexy 4G扩展卡GSM信号强度
GSM信号强度查询与历史记录趋势图一、硬件准备1.1 硬件安装与确认1. 安装GSM扩展卡:将支持GSM功能的扩展卡插入Flexy 205的扩展卡插槽(Slot1或Slot2),确保硬件连接牢固。2. 插入SIM卡:确保SIM卡无欠费、信号覆盖正常。…...
Pyroscope实战:持续性能剖析与火焰图在微服务中的深度应用
1. 项目概述:为什么我们需要持续性能剖析?作为一线开发者,我们都有过这样的经历:线上服务突然变慢,CPU或内存使用率异常飙升,用户投诉接踵而至。这时候,常规的日志排查往往像大海捞针࿰…...
星光不负赶路人——写给即将高考的每一位同学
在高考即将结束的时刻。在你放下了笔,走出了考场,站在了成年人世界的门槛上的时刻。送给你们一段话和几个思考。这几天,你大概会反复听到一句话:“星光不负赶路人。”大家用它来祝福你,赞美你过去三年的努力。但今天&a…...
ISTA 3H-2011 全解析|机械搬运散装运输容器综合模拟测试标准(CSDN 完整版)
前言ISTA 3H-2011 是 ISTA 3 系列高级综合模拟性能测试,专门针对机械搬运的散装运输容器,容器可装载同种或不同产品,多用于汽车配件周转箱、工业散装料架、可循环运输容器等场景。标准完整模拟散装容器在物流中的水平冲击、旋转面 / 棱跌落、…...
AI绘画的三重危机:颜料、像素与剽窃
1. 这不是技术讨论,而是一场正在发生的行业地震“Paint, Pixels, and Plagiarism”——光看这个标题,你就能闻到火药味。它没说“AI绘画工具使用指南”,也没写“Stable Diffusion参数调优手册”,而是把颜料(Paint&…...
通过用量看板清晰观测各模型API调用成本与消耗
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过用量看板清晰观测各模型API调用成本与消耗 效果展示类,介绍开发者在接入Taotoken后,如何通过平台提供的…...
