如何在终端中使用vim命令读取pdf文件的内容? 我已经尝试通过解压缩使用pdftk,但它仍然不适合我。有没有其他方法来解密或解码pdf,以便我们可以使用vim在任何Linux风格的终端读取。
答案 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插件来简化这些步骤。
可以在here或here
您也可以编写一些 ftplugin 作为预处理器来提取给定pdf的文本。然而,您无法使用提议的工具更改pdf中的任何内容。
答案 2 :(得分:2)
一些pdf文本内容可以用pdf2txt提取,然后送到vim。当然,您将丢失大部分格式,图形等。