使用vim阅读pdf的内容

时间:2014-01-22 10:33:37

标签: pdf vim terminal pdftk

如何在终端中使用vim命令读取pdf文件的内容? 我已经尝试通过解压缩使用pdftk,但它仍然不适合我。有没有其他方法来解密或解码pdf,以便我们可以使用vim在任何Linux风格的终端读取。

3 个答案:

答案 0 :(得分:6)

如果您想将pdf作为文本阅读,可以尝试pdftotext命令,尽管它并不总是很漂亮。如果您希望vim在pdf阅读器中打开pdf文件,您可以使用.vimrc中的内容,如

au BufRead *.pdf sil exe "!xdg-open " . shellescape(expand("%:p")) | bd | let &ft=&ft | redraw!

答案 1 :(得分:3)

这个问题或多或少是this one.的副本 但是,根据@Conner和@Eric的答案,如果您对文本内容感兴趣,则pdftotext实用程序是推荐的方法。

可以找到pdftotext的可能方法,例如here
还有一个相当新的Vim插件来简化这些步骤。 可以在herehere

找到此插件

您也可以编写一些 ftplugin 作为预处理器来提取给定pdf的文本。然而,您无法使用提议的工具更改pdf中的任何内容。

答案 2 :(得分:2)

一些pdf文本内容可以用pdf2txt提取,然后送到vim。当然,您将丢失大部分格式,图形等。