CLI的pdf查看器的Linux

嘿,现在有一段时间了,我正在寻找命令行的PDF查看器。

由于我喜欢在Linux上不使用X,并且经常在远程机器上工作,所以我想要一个工具来阅读pdf。 有很多非常好的graphics程序(evince,okular,acroread,…)来完成这个工作,所以我认为至less应该有一个体面的文本模式工具。 但我甚至不知道一个糟糕的!

目前,我要么从X开始只读pdf,要么使用pdftohtml + lynx。 然而,后者不会产生很好的输出,而且大多数文件都是不可读的,特别是如果它们包含math公式的话。

谷歌充满了人们说这是不可能的或build议pdftohtml版本。

我意识到,这不完全是一个编程问题,但我现在正在考虑启动一个项目来实施这样一个计划,除非已经有一个好的计划。

感谢您的任何build议。

嗨,我认为你不需要为你的目的编写一个程序,我的意思是在控制台模式下阅读PDF文件,因为“less”命令已经为你做。 所以使用它,只是享受它。

less“pdf文件的名称”

好吧,你甚至要求知道“蹩脚的”。 这里有两个(决定自己对各自的难题):

首先: Ghostscript的 txtwrite输出设备

  gs \ -dBATCH \ -dNOPAUSE \ -sDEVICE=txtwrite \ -sOutputFile=- \ /path/to/your/pdf 

其次: XPDF的 pdftotext CLI实用程序(比Ghostscript更好):

  pdftotext \ -f 13 \ -l 17 \ -layout \ -opw supersecret \ -upw secret \ -eol unix \ -nopgbrk \ /path/to/your/pdf - |less 

这将显示页面范围13(第一页)到第17页(第1页),使用Unix EOL约定保留双密码保护的已命名PDF文件(使用用户和所有者密码secretsupersecret )的布局,但没有在PDF页面之间插入分页符,通过较less的pipe道传送

pdftotext -h显示所有可用的命令行选项。

当然,这两种工具只适用于PDF文本部分(如果有的话)。 哦,math公式也不会太好…… 😉


编辑:我错误键入上面的命令(最初使用pdftops而不是pdftotext )。

还有绿色的 PDF查看器。 在YouTube上有一个演示。

顺便说一句,即时通讯总是在相同的情况下,我用mc(午夜指挥官),它处理文本pdf的很好…只要查看文件(F3)MC

fbpdf是一个framebuffer pdf查看器。

还有一个叉子, jfbpdf ,但目前我无法得到它的工作。

这只适用于你的PDF文档是结构化的,即它是一个带标签的PDF文档。

这是获取文档中文本对象的正确阅读顺序所必需的。

标记的PDF文档也允许您重新stream动文档,但我不知道任何使用命令行输出的工具。