Ubuntu有哪些可用的PDF阅读器?

每秒钟我收到的电子邮件都建议下载Adobe Acrobat阅读器,但adobe.com没有提供Linux版本
Ubuntu有哪些可用的PDF阅读器? 我对部分解决方案很满意,但完美匹配不仅能显示PDF文件,还能够:
- 无级缩放(不仅仅是预定义的步骤) - 在选项卡中打开文件 - 显示使用其他PDF软件添加的评论 - 添加和保存评论 - 显示使用其他PDF软件填写的表单 - 填写并保存PDF表单 - 创建和保存书签 - 具有演示模式

47我经常觉得这些问题非常有用。虽然它们没有一个明确的答案,但我不认为它们需要被关闭。很难给出一个没有偏见的意见,但在这种问答类型中,你经常会得到一个快速的调查。 - simgineer
5也许可以考虑转移到软件推荐论坛,而不是关闭? - joelostblom
2Pdf.js在Firefox中运行良好。我能够查看和打印使用微软字体的俄语文档。但是在其他本地查看器中无法做到同样的操作。 - dzmitry.lahoda
7请不要将问题作为“非建设性”的理由关闭,即使它们获得了数百个赞同票。 - Dr_Zaszuś
Foxit是一款功能丰富的优秀PDF阅读器。此外,Foxit也适用于Windows操作系统。您可以将该软件连接到云端,以便在多个设备上同步文档的更改,无论是Windows还是Ubuntu系统。我建议您选择使用它。您可以从官方网站下载:https://www.foxitsoftware.com/downloads/如果您需要安装帮助,这里有一个可能会对您有所帮助的指南:http://ubuntuhandbook.org/index.php/2015/09/install-foxit-reader-in-ubuntu/希望对您有所帮助。 - xeon
@dzmitry.lahoda同意,在https://askubuntu.com/questions/18495/what-pdf-viewers-are-available-for-ubuntu/1085859#1085859上,我总结了为什么我认为Firefox是2018年最佳选择的原因。 - Ciro Santilli OurBigBook.com
Firefox的PDF视图不遵守颜色方案(页面是遵守的)。 - Martian2020
12个回答

轻巧
  • evince - Gnome/Ubuntu 上的默认文档查看器,支持 PDF、PostScript 和 其他几种格式。可以填写表单、高亮文本和注释。普通文本选择。记住窗口大小和文档缩放。暗黑模式。[安装]

  • qpdfview(参见答案)- 选项卡界面,可以填写表单,记住窗口大小和文档缩放。按住Shift进行块选择。[安装]

  • MuPDF - 极快且极简。通过右键拖动进行块选择,使用/进行搜索。无法注释、填写表单、签名或其他操作。不会记住缩放因子、窗口大小/位置。[安装]

  • Zathura - 极快且极简(通过插件系统使用MuPDF结尾)。键盘导航、书签、更改自动重新加载。通过左键拖动进行块选择。没有填写表单或其他功能。不会记住缩放因子、窗口大小/位置。[安装]

  • xpdf - "Xpdf是一个使用标准X字体的小巧高效程序"。轻量级,但界面过时。[安装]

  • gv - 一个旧的轻量级PDF查看器,具有旧的界面。软件包大小仅为580k。gv是Ghostscript PostScript(TM)解释器的X前端。[安装]

全功能

  • okular - 多格式文档查看器(PDF、CHM、ePub等)。除非以Flatpak安装,否则需要许多KDE先决条件。可以轻松复制文本和图像。可能会运行缓慢并且存在打印问题。[安装]

  • 像Firefox和Chromium衍生版本这样的浏览器也对PDF查看和表单填写提供了很好的支持,但不支持注释或签名。

非自由开源软件

  • Foxit Reader - 查看、创建、转换、注释、打印、协作、共享、填写表单和签名。

  • PDF Studio Viewer - 免费版本可以注释、填写和保存表单。付费版本可签名、OCR、分割/合并/插入/删除/旋转页面、添加水印/页眉/页脚/书签、编辑、涂黑、比较、优化、批处理等。

  • Master PDF Editor - 查看、创建、修改、填写表单、签名、扫描、OCR、注释、拆分/插入/删除/旋转页面、添加书签。免费版 可以编辑文本和对象,注释和填写表单。

不支持/过时

  • kpdf - 基于xpdf的极其过时(2008年)的PDF阅读器,适用于KDE 3。[安装]
  • acroread - Adobe Acrobat Reader,不再受Adobe支持的Linux版本,似乎也不再受Ubuntu支持。

80在我看来,如果没有说明每个产品有什么好处,这个列表就是无用的。例如,xpdf 加载非常快,并且允许按列选择复制内容。 - user unknown
7evince很糟糕。试着在其中搜索一些词语,你会发现它会占用高达1GB的内存。 - xyres
6okular 允许您以1600%的缩放比例进行查看。非常适合检查图形。 - Raffi
1我试了xpdf - 它显示然后崩溃了。然后试了evince,它找不到它要找的文件,并且除了stderr的消息之外什么都没显示。然后试了gv,一切正常。给我一个老的能用的东西,而不是每天都有问题的新东西。 - Tom Ekberg
1至少Foxit Reader、Master PDF和最近的Okular都提供了先进的功能。 - cipricus
我在Ocular 1.10.0(2020年4月23日版本)中看到许多渲染不正确的字符。 - H2ONaCl
哇...我之前没注意到gv的存在。它看起来有点丑,但是非常快速,并且有一些有用的技巧,比如可以放大文档的一部分和打印功能。我很喜欢MuPDF的打印功能,但现在我会继续使用GV。谢谢 - Geppettvs D'Constanzo
evince、qpdfview、xpdf和网页浏览器都不支持在文件上书写和签名 - 最后我使用了未在此提到的xournal++。 - Domino
qpdfview支持放大,而evince无法放大超过73%。我在Gnome Ubuntu桌面22.04上使用了分数缩放。此外,qpdfview还支持拖动的手动工具,而evince则无法找到手动工具(如果有的话)。 - Ironluca
Okular非常出色,如果你需要调整光强度的话。有时候,我发现用完全白色背景色阅读文件会感到痛苦。通过Okular的辅助功能设置,你可以以多种方式调整光强度。再也不用为阅读文件而头痛了! - undefined

在我看来,qpdfview 是适用于 Ubuntu 的最好的 PDF 阅读器。它具有以下吸引人的特点:
- 快速打开 PDF 文件。 - 出色的图形渲染。 - 低内存消耗。 - 选项卡浏览。 - 注释功能。 - 支持右到左(RTL)语言,并具备双页显示功能。
可以使用以下命令从官方软件源安装 qpdfview
sudo apt install qpdfview

它也可以通过Launchpad ppa获得。


3这个软件不仅可以进行极高程度的自定义,而且特别提供了左侧PDF章节的大纲。就是一个包含各个PDF章节链接的侧边栏。OS X的默认PDF阅读器有这个功能,我希望在Linux上也能有。 - shmup
3我认为这也是最好的选择。它速度快,有很多快捷方式,并且快速设置,使用选项卡,支持注释和链接到页面(例如,从索引到章节开头)。对于突出显示和注释,我在Wine下使用PDF XChange Editor,但对于阅读来说,这个软件是非常好的全能型读者。我也尝试过Evince、Okular、xpdf、MuPDF和Zathura,但我发现没有一个像qpdf那样完整和快速(尽管我喜欢Zathura..)。谢谢你的建议! - Arch Stanton
非常好,但在处理大型PDF文件时缺少一个重要功能:仅限整词查找选项。据我所知,只有FoxitReader具备这个功能,但不幸的是,在其他许多方面它表现得相当糟糕。 - calandoa
我之前在用Foxit,它功能挺强大的,但是在我阅读的PDF文件上显示的字体非常大且加粗,而且我找不到改变字体大小的方法(因为我们本来就不能在PDF文件中改变字体大小)。不过,qpdfview在那个文件上运行得很好。谢谢你的建议。 - r0ng
你的出色图形渲染让我为你倾倒。我的一些技术书在其他阅读器上看起来很糟糕。 - Wudang
4在qpdfview中选择文本时,您需要按住SHIFT键。在选择文本时,不会出现(临时)高亮,只会出现一个边界框。除此之外,一切看起来都很好。 - Matt Kleinsmith
CTRL + + 不会放大。看起来 qpdfview 是在一个与我存在的约定领域中开发的。 - Matt Kleinsmith
我之前一直在使用Mupdf(真的很好用),直到我发现了QpdfView,它真是太棒了。Mupdf需要提供双页视图功能。 - Gery
1除了不直观的文本选择机制和无法填写表单之外,qpdfview似乎已经被放弃了,最后一次发布是在2019年7月 - Dan Dascalescu

我要提及一些不太知名的选择:MuPDFZathura
这些选项虽然功能不多,但它们非常快速、轻巧且可通过键盘操作。很难相信 MuPDF 有多么快速。

4很遗憾,Linux的“社区”仍然没有选择MuPDF渲染引擎来创建快速、现代的PDF阅读器界面,就像Windows的“社区”所做的那样——SumatraPDF。 - zetah
14MuPDF真的很快! - Chenming Zhang
4我不得不看一下MuPDF有多快,结果它几乎是瞬间完成的。非常令人印象深刻。谢谢你的建议。 - nana
MuPDF是最快的,SumatraPDF非常快。大多数Linux上的PDF阅读器都很慢,除了中等速度的Xpdf。 - Mohamed ElNakeep
4Zathura对于喜欢类似vim的键绑定的人来说是一款闪亮的选择。我花了一年时间才找到它。 - Jan Vlcinsky
我几乎无法通过Okular阅读文件,因为加载速度太慢了,而mupdf在眨眼间就完成了。我也喜欢它的直观性,真是太棒了。 - javier_domenech
MuPDF 可以通过 Homebrew 在 OS X 上安装:brew install homebrew/x11/mupdf,而且它的速度确实惊人! - Lenar Hoyt
是的,MuPDF真的很棒。太高兴我找到了这个答案。我有一些很大的PDF文件,在使用文档查看器打开时完全崩溃,但是MuPDF在一秒钟内就打开了那些PDF文件。我非常印象深刻。 - Darren Haynes
大家好 - 我感觉很傻:我已经执行了sudo apt-get install mupdf命令,但是我该如何运行它呢?在Unity中我找不到它的位置。 - BenKoshy
在终端中输入“mupdf”命令。它会告诉你如何使用它! - user35952
2如果有其他人在寻找一个用于打开大型图形/科学绘图的PDF阅读器,我发现使用PDF-XChange和Sumatra通过Wine比使用mupdf或zathura要好得多。我用一个大小约为3MB的文件进行了测试,其中包含数千个单独的对象(许多散点图)。对于Linux本地的阅读器来说,okular是最快的,超过了qpdfview和最新版的evince。然而,没有什么能与Sumatra的速度相媲美,你可以直接通过Wine运行便携版,强烈推荐! - joelostblom
@zetah Zathura有一个适用于MuPDF的插件。 - Michael Mior
https://github.com/sumatrapdfreader/sumatrapdf/wiki/Why-only-Windows%3F 我希望 Windows 能够消亡。 - nazar2sfive
根据维基百科:「许多自由软件应用程序使用MuPDF来渲染PDF文档,其中最著名的是Sumatra PDF。」 - mja
请注意,您可以通过右键单击和拖动来标记文本。(一开始我没有明白这一点。)通过键入“/”进行搜索。使用“man mupdf”命令可以获得指导信息。 - vlz

试试okular吧。它是一个KDE/Qt应用程序,拥有一些最棒的阅读器功能。

49它还会安装一堆KDE的依赖项..... - Ravi
没错,但如果你有其他KDE应用程序(而且有一些很好的)或者计划拥有它们,那么它们无论如何都是必需的。而且Okular比evince好太多了(谁能否认呢?),所以这是值得的! - Déjà vu
打开和滚动大型PDF文件时速度太慢了,最后我不得不转而使用qpdfviwer。 - Nithin
不过并不适合打印:https://askubuntu.com/q/1222090/457111 - Wildcard
它不支持GTK3/4,我讨厌它因为这个原因! - Am.Shekari
很不幸,Okular似乎有一个强制性的最近文件列表。我找不到任何关闭它的方法。 - Boann

Google Chrome可以渲染PDF文件,具有缩放功能,并且您可能已经安装了它。

我曾经遇到一些PDF文件在Evince上会出现问题(文档的大部分内容被黑掉),但是在Chrome上显示得非常好。


1它在处理复杂的PDF文件时也非常快速。 - spatialist
1小心!Chrome可以让你填写表格,但实际上不会保存数据(与Evince或qPDF等软件不同)。 - detly
9Mozilla Firefox 也可以渲染 PDF 文件。 :) - Muhamed Huseinbašić
1No case sensitive search! - Sadegh
1@MuhamedHuseinbašić 在 https://askubuntu.com/questions/18495/what-pdf-viewers-are-available-for-ubuntu/1085859#1085859 上,我总结了为什么我认为 Firefox 是 2018 年最佳选择的原因。 - Ciro Santilli OurBigBook.com
Chrome无法在PDF中搜索词语。 - Khan
@Khan:也许你有一个没有进行光学字符识别(OCR)的图形PDF文件?当然,Chrome可以在PDF文件中搜索(Brave等Chromium衍生版本也可以)。不管怎样,我想再次强调,有时Evince在处理PDF文件时会遇到Chrome可以正常显示的问题。 - Dan Dascalescu

Foxit 是一款免费的 Linux 平台 PDF 文档查看器,具有全新简洁的界面、用户自定义工具栏、极小的体积、快速启动速度和丰富的功能。它为 PDF 文档用户提供了缩放功能、导航功能、书签、缩略图、文本选择工具、快照和全屏功能。

非常快速的查看器,我在大学的Windows桌面上使用。 - Vincenzo
11不如Windows版本好。 - user
5很不幸,最后的版本1.1(截至2013-08-08)是在2009-08-13发布的。http://www.foxitsoftware.com/company/press.php?action=view&page=20098130799.html - pabouk - Ukraine stay strong
但它仍然比一些Linux浏览器(在大页面上)更快。 - Gtx
2Linux版本不知何故没有全屏模式 :-/ 但Windows版本有 这个功能 - Louis Maddox
我从2013年开始使用Foxit,现在我打算在Ubuntu上使用其他东西,因为“foxit reader”的搜索非常简单。 - Sadra

火狐浏览器

在Ubuntu 18.04中,我认为Firefox 62是Linux上最好的PDF查看器。

它的PDF支持基于PDF.js项目,由Mozilla自己维护,并集成到Firefox中。

Firefox预装在Ubuntu 18.04上,这使得它特别方便。

您可以简单地打开PDF:

firefox ~/path/to/my.pdf

它会在浏览器的一个标签页中打开PDF。

或者,如果你使用Firefox点击PDF网页链接,默认情况下它会打开。

在标签页上打开新文档非常方便,因为这样可以更容易地在多个文档之间切换,尤其是在Ubuntu的笨拙标签切换功能下。

此外,就像大多数浏览器一样,你可以在地址栏上开始输入文档名称,以便通过自动完成轻松找到它。

作为一个测试案例,试试用庞大的5k页面Intel x86手册来测试一下:

enter image description here

我认为Firefox是最好的,因为我迄今尝试过的其他浏览器在阅读技术文档方面存在不可接受的缺点。
Chromium 69: - 链接后返回按钮无法使用:https://stackoverflow.com/questions/14499597/back-button-of-google-chrome-after-clicking-a-hyperlink-whose-target-is-on-the-s - 无法使用双列视图:https://superuser.com/questions/791566/reading-a-pdf-file-on-google-chrome-on-2-columns Evince 3.28.2: - 3.38版本中的仅标题搜索功能无用:How to find/search for text results only in the Outline/headers in PDFs open in Evince? - 链接后返回按钮无法使用:Document Viewer (Evince) history navigation - 令人难以忍受的Ctrl+F旧搜索错误:https://gitlab.gnome.org/GNOME/evince/issues/970 尽管已经修复了这个问题,但Ubuntu 18.04上出现这种类型的错误让我更加信任Firefox开发者。 虽然我不怪罪他们:浏览器正在接管一切,并且拥有更多的开发资源,GNOME应该考虑退役Evince。

其他更可接受的查看器,缺点较少:

  • Okular:
    • Ubuntu 20.10/Okular 20.8:他们破坏了返回按钮... 文档查看器(Evince)历史导航
    • 在16.04上点击内部PDF链接无效。在18.04上修复了,但我失去了信任。
    • 需要下载很多KDE的东西,但没关系
    • 跳转到上一页的默认快捷键是Alt-Shift-Left,而不是更合理的Alt-Left :-) 哈哈,我没问题,这只是个小抱怨。

Firefox能够读取被称为PDF Package的复杂格式,其中多个文件被绑定在一起。其他阅读器通常无法读取这种格式。qpdfviewevinceLibreOffice Draw和*Brave Browser (基于Chromium)*都可以实现这一功能。 - mondotofu
1太棒了!出色的解决方案! - cavalcantelucas

没人提到过Wine + PDF-XChange Viewer吗?如果你想在Linux下注释PDF文件,这是一个很好的解决方案。关于此问题的详细讨论可以在gnurou.org的这里或blogspot.com的这里找到。

1我使用Wine和Foxit。这个组合也非常好用。根据我的经验,Foxit在一些扫描和OCR转换后的PDF文件中处理注释更加出色。 - Abhishek Anand
似乎我无法在使用Wine时使用打印机的高级属性(例如,为我折叠小册子)。某些东西,驱动程序之类的。 - lucidbrot
这个只适用于Windows系统,对吧?链接已经失效了。 - Dan Dascalescu
@DanDascalescu:PDF-XChange只支持Windows系统,因此需要使用Wine来"解救"。原始链接确实已经失效了。我找到了一个新的网站来托管这篇文章。 - HongboZhu

PDF Studio Viewer 是 Linux 上的免费 PDF 阅读器。它易于安装,因为它被打包为单个文件,没有依赖等... 它具有高级查看选项(平移和缩放、屏幕截图、标尺和网格、缩略图选项卡、数字签名选项卡、书签选项卡、图层选项卡)、打印选项(预览、小册子)和搜索选项(在字段、注释、递归到文件夹等中搜索)。它可以用图形、文本和标记注释来注释 PDF 文档。它可以填写和保存交互式表单。


很遗憾,在Linux上我测试过的所有PDF阅读器都缺乏基本功能,这对于依赖功能的用户来说相当令人沮丧。
因此,我不会给你几个选择,最后发现都有限制,而是会指出我迄今测试过的每个PDF阅读器的缺点,以免浪费您的时间。
MasterPDF - 这是我测试过的最好的PDF阅读器。它拥有许多功能,包括我能想象到的高亮、书签和标签视图等等。然而,如果你使用高级功能,在保存时会出现令人讨厌的水印,除非你购买了付费版本。尽管如此,免费的去水印工具对我来说已经足够使用了。你可以评论、高亮并在标签视图中打开多个PDF文件而不会遇到任何问题。此外,如果你愿意付费,它是值得的,因为你可能找不到更好的解决方案。然而,在GNU/Linux上使用并依赖付费程序是一种矛盾...我注意到MasterPDF没有像AdobePDF那样的替换文本功能。
Foxit Reader - 如果这个程序不是如此多bug的话,它将是一个很好的解决方案。这个应用程序会经常冻结甚至崩溃,直到你受够为止。你可以在这里这里这里找到一些bug的参考。
evince - 它没有添加书签的功能。此外,它也没有标签功能以及其他基本功能,比如设置默认的高亮颜色。
qupdf - 高亮功能相当有限。你无法选择文本,而是必须"高亮一个区域",这可能会让你感到困扰,取决于你的PDF类型。
MuPDF - 你无法进行注释。我认为这个理由已经足够了。
Okular - 它没有标签功能。如果你像我一样需要处理大量的PDF文件,那将会很麻烦。
PS1:我没有逐个测试每个程序。也许其中一些功能是存在的,只是我没有正确设置。
PS2:随着我测试更多的PDF阅读器,我会编辑这篇文章。

Okular有标签功能。您需要通过设置来激活它。 - undefined