
顯然,當在pdf檔案中搜尋某些文字時,透過點擊「下一個」或「上一個」按鈕,結果將逐一顯示。
我想知道是否可以一次瀏覽所有找到的結果,並在證據或其他軟體中為每個結果提供一些上下文?我記得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 沒有這樣的選項