当前位置: 首页 > news >正文

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]  
alt

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]  
image-20230917214242237
image-20230917214242237

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
alt

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]   
alt

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]    
alt

7. Mupdf

Mupdf 是一款免费、小型、轻量级、快速且完整的 PDF 和 XPS 查看器。由于其模块化特性,它具有高度可扩展性。

其一些显着的功能包括:

  • 支持高质量的抗锯齿图形渲染器。
  • 支持 PDF 1.7,具有透明度、加密、超链接、注释、搜索等功能。
  • 读取 XPS 和 OpenXPS 文档。
  • 模块化编写以支持附加功能。
  • 重要的是,它还可以很好地处理中文 GBK 编码的 PDF。
alt

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]    
alt

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]   
alt

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

[1]

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失效都是和绑定变量有关&#xff0c;我所知道的一般有两种 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 连接来传输一个文件。 控制连接&#xff1a;服务器以被动的方式&#xff0c;打开众所周知用于 FTP 的端口 21&#xff0c;客户端则主动发起连接。该连接将命令从客户端传给服务器&#xff0c;并传回服务器的应答。常用的命令有&#xff1a;list——获取文件目…...

辅助驾驶功能开发-功能规范篇(21)-4-XP行泊一体方案功能规范

XPilot Parking 自动泊车系统 • 超级自动泊车辅助(Super AutoParking Assist)、语音控制泊车辅助(Autoparking with Speech) - 产品定义 超级自动泊车辅助是⼀个增强的自动泊车辅助系统。在超级自动泊车辅助系统中,识别车位将会变得实时可见, 并且不可泊入的⻋位也将…...

家政服务小程序上门服务小程序预约上门服务维修保洁上门服务在线派单技师入口

套餐一:源码=1500元 套餐二:全包服务 包服务器+域名+认证小程序+搭建+售后=2000元 主要功能: 1、服务商入驻 支持个人或企业入驻成为平台服务商; 2、发布商品 入驻服务商后,可以发布服务商品,用户可以在线下单,预约服务; 3、发布需求 用户可以发布一口价或竞价需求…...

LeetCode精选100题-【3数之和】-2

这里写自定义目录标题 解法1:解法2: 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。注意&#xff1a;答案中不…...

springboot集成mybatis-plus

一、在spring boot中配置mybatis-plus 1、创建一个spring boot项目&#xff0c;注意勾选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》&#xff0c;触动还是挺大的&#xff0c;让我静下来&#xff0c;认真地想一想&#xff0c;是否真正理解了ChatGPT&#xff0c;又能给我们以什么样的启发。 二 思考 在工作和生活中&#xff0c;使用ChatGPT或文心一言&#xff0c;…...

Blazor前后端框架Known-V1.2.15

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

Tomcat 的部署和优化

目录 1、什么是Tomcat 1.1、静态页面的选择 2、Tomcat是怎么运行的 3、安装jdk &#xff06; 部署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终端&#xff0c;进入redis文件目录 2.输入redis-server.exe redis.windows.conf即可启动&#xff0c;不能关闭cmd窗口 &#xff08;端口配置方式&#xff1a;redis目录下的redis.windows.conf配置文件&#xff0c;…...

【电子元件】常用电子元器件的识别之电阻器

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

指针和数组笔试题讲解(2)

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

MapReduce YARN 的部署

1、部署说明 Hadoop HDFS分布式文件系统&#xff0c;我们会启动&#xff1a; NameNode进程作为管理节点DataNode进程作为工作节点SecondaryNamenode作为辅助 同理&#xff0c;Hadoop YARN分布式资源调度&#xff0c;会启动&#xff1a;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…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

2025年渗透测试面试题总结-腾讯[实习]科恩实验室-安全工程师(题目+回答)

安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 腾讯[实习]科恩实验室-安全工程师 一、网络与协议 1. TCP三次握手 2. SYN扫描原理 3. HTTPS证书机制 二…...

【FTP】ftp文件传输会丢包吗?批量几百个文件传输,有一些文件没有传输完整,如何解决?

FTP&#xff08;File Transfer Protocol&#xff09;本身是一个基于 TCP 的协议&#xff0c;理论上不会丢包。但 FTP 文件传输过程中仍可能出现文件不完整、丢失或损坏的情况&#xff0c;主要原因包括&#xff1a; ✅ 一、FTP传输可能“丢包”或文件不完整的原因 原因描述网络…...

图解JavaScript原型:原型链及其分析 | JavaScript图解

​​ 忽略该图的细节&#xff08;如内存地址值没有用二进制&#xff09; 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么&#xff1a;保存在堆中一块区域&#xff0c;同时在栈中有一块区域保存其在堆中的地址&#xff08;也就是我们通常说的该变量指向谁&…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...

海云安高敏捷信创白盒SCAP入选《中国网络安全细分领域产品名录》

近日&#xff0c;嘶吼安全产业研究院发布《中国网络安全细分领域产品名录》&#xff0c;海云安高敏捷信创白盒&#xff08;SCAP&#xff09;成功入选软件供应链安全领域产品名录。 在数字化转型加速的今天&#xff0c;网络安全已成为企业生存与发展的核心基石&#xff0c;为了解…...

PydanticAI快速入门示例

参考链接&#xff1a;https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...