事实上,当在 pdf 文件中搜索某些文本时,通过点击“下一个”或“上一个”按钮,结果将逐一显示。
我想知道是否有可能在 evince 或其他软件中一次性浏览所有找到的结果,并为每个结果提供一些背景信息?我记得 adobe acrobat 似乎可以做到这一点,djview 也可以对 djvu 文件执行相同操作。
答案1
据我所知,Linux 上没有 PDF 阅读器提供此功能作为其内置工具集的一部分。但是,你始终可以使用外部桌面搜索引擎,例如雷科尔获得 PDF 文档中搜索词实例的概览。
Recoll 的最新版本带有一个漂亮的代码片段窗口,可以满足您的需求:
而且,单击其中一个页码将立即引导您到文档的相关部分,并将搜索词传递给文档查看器。
笔记:这只有在您使用 Recoll 和能够从命令行传递页码和搜索词的 PDF 查看器时才有效。Ubuntu 的默认 PDF 查看器 evince 可以做到这一点。其他的,例如 KDE 的 Okular 目前还不能。
答案2
Ubuntu 14.04 中的 Evince 3.10.3 支持此功能
答案3
您可以使用控制台工具来实现这一点(请参阅这一页):
$ pdftotext yourPdfFile.pdf -| grep yourSearchString
答案4
实际上这样做是有目的的,因为 PDF(可打印文档格式)通常包含大量数据,因此查找所有页面并显示结果可能需要花费一些时间,并且对于某些文档,它可能无法运行,因此最好显示在当前页面中。实际上,我认为 PDF 没有这样的选项