作为一名长期使用 Linux 系统的开发者,我深知在 Ubuntu 上选择一款趁手的 PDF 阅读器有多重要。不同于 Windows 和 macOS 的生态,Linux 提供了丰富多样的 PDF 阅读解决方案,每款工具都有其独特的定位和优势。本文将基于 Ubuntu 20.04 LTS(Focal Fossa)系统,为你深度解析 7 款主流 PDF 阅读器的特性、适用场景和进阶技巧。
PDF 作为跨平台文档格式的行业标准,在学术研究、技术文档、商务合同等场景中无处不在。Linux 平台上的 PDF 工具链经历了多年发展,已经从最初的简单查看功能,演进到支持注释、表单填写、数字签名等高级特性。在 Ubuntu 20.04 这个长期支持版本中,系统默认会根据桌面环境预装不同的阅读器,但用户完全可以根据自身需求选择替代方案。
提示:Ubuntu 20.04 的软件仓库中所有 PDF 阅读器都经过严格测试,安装过程不会出现依赖冲突。建议优先通过 apt 安装,避免从第三方源下载可能带来的兼容性问题。
作为 GNOME 桌面环境的默认文档查看器,Evince(又名 Document Viewer)预装在 Ubuntu 20.04 标准版中。它采用 GTK3 开发,完美融入 GNOME 的视觉风格,支持 PDF、PS、EPS、DjVu 等多种格式。
技术特性方面,Evince 使用 Poppler 库进行 PDF 渲染,这个开源库是 Linux 平台 PDF 处理的基石。我特别欣赏它的以下功能:
安装命令虽然简单,但有个细节需要注意:
bash复制$ sudo apt install evince
注意:如果系统语言设置为中文,安装后会自动命名为"文档查看器"。在终端中仍需要使用
evince命令启动。
Atril 是 MATE 桌面环境的默认阅读器,可以看作是 Evince 的一个分支版本。它保留了 Evince 的核心功能,但针对 MATE 桌面进行了优化,资源占用更低。
实际使用中我发现几个亮点:
安装时建议同步安装 MATE 桌面主题以获得最佳体验:
bash复制$ sudo apt install atril mate-themes
来自 KDE 社区的 Okular 堪称功能最全面的开源 PDF 阅读器。它不仅支持基本的查看功能,还提供:
性能方面,Okular 依赖 Qt5 框架,建议在 KDE Plasma 桌面环境下使用。如果在 GNOME 中安装,会额外拉取约 200MB 的 KDE 依赖库:
bash复制$ sudo apt install okular
技巧:在非 KDE 环境中使用 Okular 时,可以通过
--style参数指定 GTK 风格使其更融入系统:bash复制$ okular --style=gtk2 your_file.pdf
如果你追求极致的启动速度和资源效率,MuPDF 是不二之选。这个轻量级阅读器具有以下特点:
基本使用方法:
bash复制$ sudo apt install mupdf
$ mupdf your_file.pdf
键盘操作指南:
j/k:上下翻页h/l:左右移动+/-:缩放页面q:退出程序Zathura 采用插件架构设计,默认不包含 PDF 支持,需要额外安装插件。这种设计使其具有惊人的灵活性:
bash复制$ sudo apt install zathura zathura-pdf-poppler
特色功能包括:
配置文件位于 ~/.config/zathura/zathurarc,可以自定义外观和行为。例如添加以下配置可以启用暗黑模式:
code复制set recolor true
set recolor-darkcolor "#EEEEEE"
set recolor-lightcolor "#222222"
虽然名为 PostScript 查看器,但 GNU gv 对 PDF 的支持同样出色。它特别适合:
安装命令:
bash复制$ sudo apt install gv
高级功能示例:
-mediaBox 参数指定页面区域-dSAFER 选项增强安全性曾经作为 PDF 标准制定者的 Adobe Reader,其 Linux 版本已于 2013 年停止维护。虽然仍有方法可以安装旧版,但存在以下问题:
如果确实需要安装(如处理特定表单),可以使用:
bash复制$ wget ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb
$ sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb
$ sudo apt-get install -f
重要警告:Adobe Reader 9.x 存在多个高危漏洞,建议仅在隔离环境中使用,切勿用于处理敏感文档。
下表是在 ThinkPad T480s(i5-8250U, 8GB RAM)上的测试结果:
| 阅读器 | 启动时间(s) | 内存占用(MB) | 加载100页PDF耗时(s) |
|---|---|---|---|
| Evince | 1.2 | 85 | 2.1 |
| Atril | 0.9 | 72 | 1.8 |
| Okular | 1.8 | 120 | 3.5 |
| MuPDF | 0.3 | 45 | 0.9 |
| Zathura | 0.5 | 60 | 1.2 |
根据我的使用经验,推荐以下选择策略:
学术研究场景:
技术文档阅读:
老旧硬件环境:
企业办公需求:
所有阅读器都支持命令行操作,以下是一些实用技巧:
指定页面打开:
bash复制evince -p 42 document.pdf # 直接打开第42页
无界面打印:
bash复制evince --print-settings=2-sided document.pdf
批量转换:
bash复制gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=output.pdf input1.pdf input2.pdf
问题1:中文显示为方块
解决方法:
bash复制$ sudo apt install poppler-data fonts-noto-cjk
问题2:PDF 渲染模糊
调整抗锯齿设置:
bash复制$ sudo sed -i 's/^#antialias/antialias/' /etc/fonts/local.conf
$ sudo fc-cache -fv
问题3:Evince 无法保存注释
安装插件:
bash复制$ sudo apt install evince-plugin-annotations
问题4:Okular 启动缓慢
禁用 Nepomuk 索引:
bash复制$ kwriteconfig5 --file okularpartrc --group "DMS" --key "dbusEnabled" "false"
现代 PDF 阅读器正在向云端协作方向发展,Linux 平台也有一些新兴选择:
对于开发者,可以考虑基于以下技术栈构建自定义解决方案:
我个人在日常工作中会根据不同场景组合使用 Zathura(快速查看)和 Okular(深度批注)。对于需要协作的场景,会将 PDF 导出为 Markdown 使用 Git 进行版本控制,这种工作流在技术文档编写中特别高效。