如何在PDF文件中进行高亮或注释?

目前,我需要在PDF中突出显示特定部分或添加注释(评论/笔记)。这些修改需要保存。

在Ubuntu上有哪些工具可用于实现这一功能?


1你有没有看过USC的PDF编辑软件? - Mitch
3刚试了一下pdfedit,界面很丑,没有高亮工具。这不是我想要的东西。_(如果你确定的话,给我关于如何使用pdfedit进行操作的指示)_ - Anwar
2我也试过了。在文本上方的工具栏中有这样的工具,但它并没有按预期工作:当我尝试在用LibreOffice制作的PDF中突出显示文本时,文本上方的区域也被突出显示了... 但是保存后,例如在Evince中仍然可以看到突出显示,只是位置不正确。→ 并不是真正的解决办法。 - Jakob
1Google Docs。起初听起来可能有点像找借口,但它确实有效,并且肯定是跨平台的。你甚至可以将结果下载为包含你所做注释的PDF文件。 - cxrodgers
6更新: 现在原生的福昕阅读器支持高亮功能。请访问https://www.foxitsoftware.com/downloads/下载。 - Orion
如果阅读此问题的人只是想要找到一种阅读批注的方法,我可以推荐使用Firefox打开PDF文件。 - Martin Thoma
Evince与Ubuntu 16.04捆绑在一起,支持使用黄色标记进行注释和高亮显示。我将文件复制到OS X上,注释得以保留。此外,我可以在OS X的预览应用程序中删除evince中的高亮文本。我喜欢这个功能,唯一的抱怨是当我对文本进行高亮并随后单击它时,evince会弹出插入评论框来针对该高亮块。这种行为很烦人;也许需要双击才能解决。按下Esc键也无法关闭文本框,所以我必须手动用鼠标关闭它。 - Daniel
我刚刚完成了一个工具,借助Inkscape的帮助,可以轻松地为PDF添加注释:https://github.com/oxplot/pdfrankestein - Mansour
26个回答

Okular支持PDF注释。
要直接将高亮和注释保存在PDF文档中,请选择文件 > 另存为...,然后创建一个包含您编辑内容的新PDF文件。
如何在Okular中进行编辑:
您可以选择工具 > 评论来获得其他选项,例如添加
- 弹出式注释 - 内联注释 - 手绘线条 - 高亮器 - 图章
编辑:Inkscape 支持 PDF 编辑(每次一页),但大多数人似乎不知道这一点,所以我将其添加到答案中。

53Okular将注释和高亮存储在编辑文档之外(这似乎是Poppler的限制!)http://okular.kde.org/faq.php#addedannotationsinpdf 这意味着更改只能在创建它们的机器上通过Okular可见。 - MarkovCh1
1其实,Inkscape只能逐页导入PDF文件,然后您可以编辑该PDF文件。批注不需要对PDF中的项目进行任何编辑。 - To Do
如何向其他人发送亮点:自KDE 4.2以来,Okular具有“文档归档”功能。这是一种特定于Okular的格式,用于携带文档及其相关元数据(目前仅注释)。您可以通过选择“文件->导出为->文档存档”从打开的文档中保存“文档存档”。 - Simon B
Okular无法保存该批注,对吗? - Anwar
3Inkscape让我能够突出显示文本,并通过在文本上绘制不透明的方框来“删除”PDF中的一些个人信息。这是一个非常好的解决方案,安装只需大约30秒,编辑我的一页PDF也差不多需要同样的时间。谢谢Li Lo! - OpensourceFool
我已经下载了Okular,但是在PDF文件中没有找到突出显示文本的选项。我几乎检查了所有的选项。 - Saurabh
@Saurabh:按下F6键可呼出注释工具栏。 - Mechanical snail
31Okular现在可以将批注保存到PDF文件中,详见http://askubuntu.com/questions/1529/how-can-i-highlight-pdfs/295226#295226。 - Thomas Arildsen
Okular非常好地突出显示文档!注意!Inkscape一次只能打开一页,所以如果你想边阅读边突出显示的话,它并不理想。 - shaneonabike
当第一次提交这个答案时,Okular已经能够保存PDF中的批注了。"文档归档"功能是在2009年1月发布的KDE 4.2版本中引入的。 - Luís de Sousa
9@OpensourceFool 在文本上绘制不透明的方框并不能将其删除,只是隐藏了它,而且你的方框很容易被移除以显示底下的文本(假设你正在保存为PDF格式)。关于这个问题可以在这里找到更多信息:https://apple.stackexchange.com/questions/22683/blacking-out-a-part-of-a-pdf-or-redaction-of-text - erb
现在Foxit已经适用于Linux系统了。它能很好地处理批注和高亮显示。请访问foxitsoftware.com/downloads下载。 - gautamprajapati
我在使用Okular时遇到的问题是无法默认更改文本突出显示的颜色,每次都需要从属性中进行更改。有一个这样的选项会很好。 - Sina
我更新了我的自己的回答来反映我今天认为是最佳答案的内容。 - luisgonzalez
OKular很好,但我仍然遇到了一些关于自定义印章注释的问题,请参见https://bugs.kde.org/show_bug.cgi?id=383651。 - gebbissimo
我现在很感激okular可以将批注保存在PDF文件中,但我也希望能够在命令行自由地处理这些批注。 - Student
你们怎么在Okular中突出显示文本?我尝试了文本选择工具(Ctrl+4),但只是暂时用深紫色突出显示文本,以至于我无法阅读。一点击鼠标,它就消失了。我找不到菜单。(人们应该能够凭直觉找到菜单,但在这个工具中却不行...我有意见) - Chan Kim
Okular确实可以工作,但它非常不明显:工具选择器位于左侧文件窗格的中间位置。如果他们能够摆脱那个无用且浪费水平空间的左侧窗格,它将成为一个更好的工具。曾经我确实见过一款PDF阅读器,它带有一个可以更改高亮颜色的荧光笔工具,但我记不清是什么了。 - Peter Flynn
在Okular的注释中,您无法输入许多非拉丁字符,这使得它对许多人来说无法使用。这是一个poppler的错误,看起来它不会很快修复。 - kubus
Okular 不支持死键(Ubuntu 20.04,Okular 20.12.13,键盘布局:英文(intl.,带有 AltGr 死键))。这似乎与它是一个基于 KDE 的程序有关。 - Arnaud

最近,Foxit Reader 的一个新版本发布了,适用于 Linux。它具有高亮和注释功能。与Okular相比,它提供更多的注释选项,包括具有透明背景的内联注释、绘制各种形状等。
在这个AskUbuntu回答中解释了如何在Ubuntu上安装Foxit Reader: 安装FoxitReader

3太好了!它速度快,选项多,将所有内容保存到单个文件中,非常适合注释。下载后,请确保.run文件是可执行的。此外,在安装后,您可能需要编辑mime类型~/.local/share/applications/mimeapps.list - VRR
你能增加更多安装步骤吗?我安装后找不到它。 - an offer can't refuse
请检查此答案。它提供了安装软件的必要步骤。 http://askubuntu.com/a/679213/421047 - Gobinath
如果Foxit发布了新版本,那肯定是最佳选择。Foxit是Windows上最好的PDF阅读器,一直在寻找Linux上的替代品,很高兴听说他们对其进行了更新。 - Lynob
8这个应该得到更多的赞同。新版本运行得相当不错,注释选项比Okular多得多。 - xji
即使没有广告,您也可以在将PDF作为自定义印章复制到安装目录的印章文件夹中时添加自定义印章(例如:~/opt/foxitsoftware/foxitreader/stamps/en-US/Sign Here)。 - gebbissimo
我在过去一两年里几乎每天都在使用Foxit Reader for Linux(以及Android应用程序),我同意,它是目前最好的解决方案(至少在我所知道的范围内)。但是,我不同意之前的评论说它很快:在注释中超过几行文字会显著拖慢速度。我猜这是因为他们在用户编辑时使用了低效的数据结构来存储注释文本。他们真的应该考虑使用类似绳子数据结构的东西。 - balu
1Foxit在4K显示器上不幸表现不佳,而在Linux系统中的批注功能似乎还未完全完成。 - Shital Shah
有人遇到福昕阅读器经常冻结的问题吗? - S P Sharan

实际上,这些解决方案都不如Windows或Mac OS上的任何东西好用一半。 Mendeley只支持黄色高亮显示,而将pdf导入Inkscape或OpenOffice非常不方便,如果你只是想阅读一篇论文并做一些注释的话。
幸运的是,有一些免费的pdf阅读器适用于Windows,并且与wine完美兼容(如果你觉得wine太复杂,可以使用PlayOnLinux——一个很好的wine配置前端)。其中最好的阅读器之一是Tracker Software的PDF-XChange Viewer。它有一个免费版本,带有大量的注释功能、会话保存等。在这里获取它:

http://www.tracker-software.com/product/downloads

看看这个截图:

http://www.tracker-software.com/image/Viewer1%28684%29_300x0.jpg

我真的希望有一个可用的开源Linux替代品(xournal不错,但功能太有限)。但目前来说,我很满意使用wine。

9我相信Inkscape、pdfedit或okular至少能有MacOS或Windows上某些软件包的一半效果好。 - belacqua
3+1:目前来说,这是唯一一个好的选择。它在Wine上运行良好,并解决了一些正在修复的Unity特定的错误,并支持广泛的文档标记选项集合。 - MarkovCh1
1我通常在Wine上使用Foxit_PDF_Editor - blvdeer
我想补充一下,PDFXChange Viewer与所有Wine版本都不兼容。例如,在64位的Wine 1.6(以及1.5,我相信)上,当尝试保存文件时它会崩溃(还有其他情况)。不过,我发现32位的Wine 1.4完全可以正常使用。 - onse
8Okular现在可以将批注存储在PDF文件本身中。 - Hashken
@onse:值得一提的是,尽管在某些 Wine 版本(如 1.5、1.6 和 1.7)下,PDF-XChange Viewer 在保存 PDF 文件时会崩溃,但它仍然成功保存了文件,尽管发生了崩溃。对我而言,这种麻烦不如将其安装在单独的 Wine 环境中重要,当然也比其他功能较弱且少的替代方案更加重要。 - Sadi
3@Sadi:我发现便携版的PDF-XChange Viewer在我测试过的任何WINE版本(包括1.7.8 x64)上都能很好地运行。所以这也是一个选择。虽然你的说法是正确的,但如果你打开了几个修改但未保存的文档,这并不能帮到你。 - onse
@onse:我使用相同的Wine版本(1.7.8 x64)和最新的可移植版PDF-XChange Viewer,甚至在一个新的、全新的Wine前缀下进行了测试,但是在点击保存后它仍然立即崩溃 :-( 实际上,在winehq.org上有一份关于这个问题的错误报告,我只能找到一个解决此问题的变通方法,即使用多个窗口而不是多个标签页的方式。我希望Wine开发人员能够找到对这个问题的治疗方法,因为显然它影响了一些人... - Sadi
就我个人而言,Wine版本1.5.28(64位),通过PlayOnLinux可用,与它很好地配合使用。 - Andrea Lazzarotto
这个回答中关于Okular的信息是错误的。"文档归档"功能在2009年1月发布的KDE 4.2中引入,比这个帖子发布的时间早了2年。 - Luís de Sousa
@LuísdeSousa的账号已经停用,所以我删除了那一行。 - muru
我非常喜欢在Windows上使用pdf-xchange,不幸的是,在Ubuntu中使用Wine解决方案并不如原版好。由于字体奇怪,可能无法正常清晰地查看PDF文件。 - ibilgen
在2023年,Inkspace仍然无法正确呈现使用LaTeX生成的PDF文件。因此说“我相信Inkscape、pdfedit或okular至少能与MacOS或Windows上的某些软件包同样好地工作一半”是错误的。 - Sinusx

xournal也是一款你可以用来完成这个任务的软件。

2022年的xournal截图: xournal界面示例


12Xournal只会以一种特定的格式保存高亮部分(基本上是将PDF转换为图像,并在其中进行高亮显示)。 - MarkovCh1
那么Okular呢?它也会将文件保存为Okular特定的格式。 - Anwar
1@Szygy:与Okular不同,Xournal可以将批注导出为PDF文件。 - Glutanimate
3我刚刚使用Xournal来注释一个PDF文件,并将注释版本导出为PDF,结果完美无瑕。 - Erel Segal-Halevi
@ErelSegalHalevi 是的,不过要小心。由于xournal将页面导出为图像,所以导出的PDF文件无法进行搜索。 - Glutanimate
4@ErelSegalHalevi 请忽略我之前的评论。最新版本的Xournal并没有将PDF文件转换成光栅图像。文本和可缩放矢量元素都得到了保留。这使得Xournal成为迄今为止处理PDF注释的最佳选择。 - Glutanimate
1在xournal中使用“导出为PDF”功能创建的PDF只包含高亮部分,其他内容都没有! :D - ShreevatsaR
2Xournal 中最好的小功能之一是您可以使用压感笔输入,即使这些涂鸦注释也将保存为矢量图形,而不是图像。这意味着文件大小都很小。 - tanius
对我来说,Xournal有一个非常大的缺陷 - 生成的PDF分辨率极低,无法阅读。https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704176 - qwr
@qwr:尝试选择“选项”>“传统 PDF 导出”。这对我解决了问题。来源:https://bbs.archlinux.org/viewtopic.php?id=198773 - Johann
2哇,这真是个隐藏的宝藏!这是一个令人惊叹的应用程序。它轻巧、用户友好,并具有其他PDF程序中所找不到的功能。 - apanagio
1xournalpp - 从他们的自述文件中可以看出,Xournal++是一款用C++编写的手写笔记软件,其目标是灵活性、功能性和速度。笔画识别器和其他部分基于Xournal代码。可以说它是具有现代界面的Xournal。然而,在全屏幕演示PDF的能力方面,Xournal仍然更好,因为它还具备在观众面前实时注释PDF的功能。 - gboffi

未来版本的Evince将支持PDF注释和高亮显示。 在这里,您可以看到Carlos Garcia Campos制作的第一个部分实现的视频
如果您想尝试,我认为您至少需要evince 2.32,并从git存储库克隆自己重新编译最新版本的Poppler
git clone git://git.freedesktop.org/git/poppler/poppler

这里是evince缺失功能的launchpad bug(Maverick中打包的poppler版本不够更新)。

2011年4月21日 - 更新 Natty中的Evince现在默认支持注释(不支持高亮)。 Natty中的Evince版本为2.32,poppler版本为0.16.4。

2017年3月8日更新 Ubuntu 16.04中的Evince支持高亮。


2我使用的是12.04版本,evince 3.4.0和poppler 0.18.4,但是在菜单中找不到注释功能。 - Erel Segal-Halevi
2现在可以在侧边栏中完成它了。(我还没有在12.04上尝试过。)https://help.gnome.org/users/evince/stable/annotations.html.en - Arpad Horvath
1这不完全是突出显示,而更多是对文档添加注释。 - shaneonabike
在14.04版本中,你也可以在侧边栏中访问“注释”并添加评论/笔记。然后你可以保存一份副本,它将与Adobe Reader兼容。这是一个对用户隐藏的小技巧,但非常实用。 - landroni
4升级到16.04后,Evince支持高亮、批注和保存为PDF。太棒了! - Valentas
从Ubuntu 17.10开始,Evince在错误的位置放置注释,但是在执行apt-get install python-poppler之后,问题似乎已经解决了。 - Yan King Yin
我个人认为Evince中的批注样式不够美观。 - reflex0810
Evince 在某些 PDF 文件上计算注释位置错误,但可以通过先打印到文件来修复。 - Yan King Yin
2021年4月,evince仍然只有"另存为"而没有"保存"选项。这意味着你每次都要通过文件选择器打开并得到一个覆盖警告。这个小烦恼会随着我在每次批注后的保存而迅速变得烦人(遗憾的是,Ubuntu经常崩溃)。 - Arnaud

Ubuntu内置的evince软件包,也称为文档查看器,可以向PDF文件添加注释。
来自Ubuntu 16.04默认仓库的Evince 3.18.2支持高亮注释,并可以将注释图标移动到页面的不同位置。
如果您在打开的文档窗口的左侧没有可见的侧边栏,请单击“视图”->“侧边栏”或按下F9键使侧边栏可见。在侧边栏的顶部,有一个下拉菜单,其中包含诸如“缩略图”,“索引”和“注释”等选项(某些选项对于某些文档可能会变暗)。
创建注释的方法如下:
  1. 从下拉菜单中选择注释。现在您应该在下拉菜单下方看到列表添加选项卡。

    enter image description here

    在Ubuntu 16.04及更高版本中,点击看起来像记事本的工具栏图标。一个新的工具栏将出现在带有两个图标的工具栏下方,用于添加文本注释和添加高亮注释。

enter image description here

2. 选择“添加”选项卡。 3. 点击图标以添加注释。 enter image description here 在Ubuntu 16.04及更高版本中,添加文本注释的图标看起来像一张纸,在右上角有一个+符号(在下面的截图中用黄色对角箭头标记),而添加高亮注释的图标则像一张纸上有三个黑色方块。

enter image description here

  1. 在文档窗口中单击您想要添加注释的位置,最好是一个空白的位置,这样注释就不会覆盖文档中的其他内容。您的 注释 窗口将打开。

  2. 在注释窗口中输入您的文本。您可以通过单击并按住笔记底部角落之一上的左键,并将其移动来调整笔记的大小。

  3. 通过单击笔记顶部角落的 x 来关闭笔记。您可能需要将鼠标悬停在 x 上以使其可见。

  4. 当您想要查看注释时,请单击其图标。如果您看不到注释图标,则展开侧面板中页面编号左侧的小黑色箭头以显示它们。在 Ubuntu 14.04 中,文本注释图标看起来像一张纸上有一支铅笔,而在 Ubuntu 16.04 中则看起来像一支铅笔。在 Ubuntu 16.04 中,高亮注释图标看起来像一张纸。

  5. 当您关闭文档时,系统会询问您是否要保存所做的更改。

创建一个高亮

Evince snap软件包使得高亮文本功能在所有当前支持的Ubuntu版本中可用,否则在18.04及更高版本中的evince apt软件包也具有高亮文本功能。
1. 在左上角点击铅笔图标。在某些版本的Evince中,左上角可能是一个小笔记本图标而不是铅笔图标。 2. 在左上角点击“高亮文本”按钮。 3. 用鼠标选择一些文本,它将被高亮显示。 4. 当您关闭文档时,系统会询问您是否要保存所做的更改。
通过安装evince snap软件包,您还可以在Ubuntu 16.04中获得evince的高亮功能。
sudo snap install evince  
sudo snap install gnome-3-28-1804  
sudo snap connect evince:gnome-3-28-1804 gnome-3-28-1804

1我使用Evince已经很多年了,今天才发现这个按钮。 - Eduardo Santana
但是你如何突出显示事物呢?此外,在查看器中是否有一种方法可以在PDF旁边看到注释?你可以在Mendeley中做到这一点! - Anu
默认的Ubuntu 19.04软件库中,Evince阅读器将不提供突出显示功能。当Evince 3.31或更高版本进入默认的Ubuntu软件库时,我会在我的回答中添加使用其突出显示功能的说明。 - karel
1Evince在Ubuntu 18上非常适合我的批注需求,它具有黑暗模式(反色)并且是内置的。而另一方面,Foxit Reader只完成了一半,并且在4K显示器上根本无法使用。 - Shital Shah
22021年4月,evince依然只有“另存为”选项,而没有保存选项。这意味着你每次都要通过文件选择器打开文件,并得到一个覆盖警告。这个小小的不便会很快变得令人烦恼,尤其是在我每次注释之后保存(可惜的是,Ubuntu经常崩溃)。 - Arnaud

-------------- 编辑于2018年3月 --------------

在使用多个PDF阅读器和编辑器之后,并经过6年的提问,我为不同的目的选择了两种不同的工具:

  • Mendeley Desktop 是一款出色的参考文献管理工具,在大多数Ubuntu版本中都能完美运行。它非常适合论文和学术写作,并支持笔记和高亮同步。

  • Evince(或文档查看器)是Ubuntu 18.04的默认PDF阅读器,也支持高亮和注释。要显示注释菜单栏,您必须点击红色圆圈(见下图)。注释选项将出现,您可以像下图中的蓝色圆圈所示进行注释或高亮。

Annotations on Evince Document Viewer

--------------------------------------------------------

对我来说,最好的解决方案是PDF X-Change Viewer

它在Wine下安装并且运行得非常完美。(来源)

唯一的问题是有时候当你快速滚动时,会在文字上显示一些白色空白,但当你点击或选择文档中的一行时,这些空白就会消失。
在编辑菜单的首选项\性能\线程使用中,有一个选项: "使用同步模式进行页面渲染" 这可以防止出现这些白色空白。

1是的,PDF X-Change与Wine是最好的解决方案,但这正是用户11305已经回答过的。 - mivk
1PDF-XChange Editor在2020年仍然在Wine 5.2上完美运行。经过测试并且每天都在Ubuntu 18.04和PDF-XChange Editor v8.0 b335下使用。 - f0nzie
2021年4月,evince仍然只有“另存为”,而没有保存选项。这意味着你每次都要选择文件并收到覆盖警告。这个小小的烦恼会迅速变得令人不快,尤其是在我每次注释后保存(可惜,Ubuntu经常崩溃)。 - Arnaud

有一个叫做pdfedit的软件包可以完成这个任务。

7请注意,pdfedit在Ubuntu 12.10版本中已被删除。 - Dustin Kirkland
4此外,在12.04版本中存在一些错误,例如尝试更改颜色或字体时。此外,pdfedit没有撤销功能,这可能非常令人沮丧,特别是因为高亮显示不像预期那样工作(会将整行突出显示而不是单个单词)。 - Erel Segal-Halevi

Mendeley中的PDF阅读器允许您在PDF上进行高亮和注释。要保存修改,您需要文件>以批注导出PDF

然而,Mendeley不是开源的,并且它强制您使用一个帐户...但除此之外,它的功能非常出色。

您可以从这里下载。


4虽然Mendelay的界面很漂亮,但是它的批注功能有限(只能添加便签,不能绘制或添加文本框),而且批注和高亮并不会保存在文档中。 - MarkovCh1
根据我的经验,如果你选择“导出带有批注的PDF”,它们是可以的。 - landroni
我喜欢Mendeley的一点是它可以将一页导出到PDF的末尾,列出所有的批注。非常酷。但我讨厌的是它不是开源的,并且强制要求使用账户... - landroni
Mendeley目前不支持添加/删除书签。 - titus
我也喜欢Mendeley。尽管它有一些限制,但它能够同步更改的功能非常有用。你可以使用桌面应用程序、Android或iOS应用程序以及Mendeley网站来进行高亮显示/添加便签。然而,正如其他人所指出的,如果你需要做除了高亮显示或添加便签之外的其他操作,你就必须寻找其他解决方案。 - Hee Jin