在终端中查看pdf文件


50

我想pdf直接在群集上查看文件,而不是将其复制到本地计算机上,然后在查看器中打开它们。

如何pdf在终端中查看文件?



2
如果您要通过ssh连接到群集,建议您使用SSHFS。它为所有“如何使用远程文件执行X”问题提供了通用解决方案。
吉尔(Gilles)'所以

将PDF渲染到framebuffer
炸鱼薯条德里克

Answers:



26

我想,在终端中看不到PDF文件,但是您可以通过将PDF文件转换为文本来检查其内容。您可以这样做:

PDF转a.pdf

它将生成一个.txt文件,您可以将其读入VIM。

对于ubuntu-variant,此二进制文件在以下程序包中可用。

poppler实用程序


4
可以看到一个PDF文件,在终端上,像这样:pdftotext -layout file.pdf - | less(这是Ubuntu的默认如何lesspipe脚本做的话)
villapx

5

当我想“在终端中查看pdf文件”时,对我来说,这意味着我想实际查看未压缩的PDF,我这样做:

pdftk in.pdf output out.pdf uncompress

我一直想知道为什么都less in.pdfless out.pdf给我的PDF(但不包括纯文本PDF命令我所期待的只是文本字符串out.pdf)。

嗯,发生这种情况是因为假设我想pdftotext先运行lesspipe- 既然我不这样做,我必须通过将LESSOPEN环境变量设置为none来专门禁用lesspipe 。那是:

$ LESSOPEN="" less out.pdf

最后,我可以使用查看未压缩的PDF代码 less


2

还有另一种解决方案...我可以向您推荐古老的工具mc

MC(1)                       GNU Midnight Commander
mc - Visual shell for Unix-like systems.

mc它是基于基于文本的文件管理而设计的,并且具有“查看”选项(F3键),该选项将自动将.pdfs转换为文本以供查看而无需GUI。进行此转换的代码mc本身就是一部分,因此不需要其他实用程序进行转换。(还具有用于WIW的本机.html查看器。)


1

我尝试了以下方法,并取得了良好的效果:

pdftotext filname.pdf - | less

0

另一种解决方案是使用gnome-open命令

gnome-open youfile.pdf

前提是您已使用-X选项(ssh -X)登录服务器


2
如何在终端中查看PDF文件?
CVn

不在终端上,但可以从终端上查看有关发布命令的pdf文件。
生物信息学家

5
确实如此,但OP确实明确要求采用基于终端的方法。
CVn

0

如果您emacs在计算机上运行(已emacs预装在Ubuntu 18.04上),则可以通过点击Ctrl-x Ctrl-f(to find-file),然后键入/user@hostname:/path/to/my.pdf并点击Enter(请注意第一个/),以虚拟方式打开并在远程服务器上查看pdf 。然后将提示您输入服务器的密码,密码就在那里!您可以在emacs中查看pdf。

在内部浏览PDF emacs

用于space向下backspace翻一页,向上翻一页。如果页面不适合屏幕,您也可以使用箭头键滚动浏览单个页面。

放大

点击放大Ctrl-x Ctrl-++仅点击即可放大更多。或按放大更多-

语境

是的,您可以emacs使用内置程序包从内部连接到远程服务器,该程序包的tramp工作原理如上所述。此方法不仅适用于pdf,而且适用于任何其他类型的文件,例如图像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.