67

嘿,很长一段时间以来,我一直在寻找用于命令行的 pdf 查看器。

由于我喜欢在没有 X 的情况下在 Linux 上工作,并且经常在远程机器上工作,所以我想要一个工具来阅读 pdf。有很多非常好的图形程序(evince、okular、acroread,...)来完成这项工作,所以我认为应该至少有一个像样的文本模式工具。但我什至不知道一个蹩脚的!

目前,我要么只启动 X 来阅读 pdf,要么使用 pdftohtml+lynx。但是,后者不会产生很好的输出,而且大多数文档都是不可读的,特别是如果它们包含数学公式。

谷歌到处都是说不可能或建议使用 pdftohtml 版本的人。

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

感谢您的任何建议。

4

7 回答 7

83

嗨,我认为您不需要为您的目的编写程序我的意思是在控制台模式下读取 pdf 文件,因为less命令已经为您完成了。所以使用它并享受它。

less "the name of pdf file"
于 2012-03-04T07:14:04.573 回答
24

好的,您甚至要求知道“蹩脚”的。这里有两个(自己决定他们各自的糟糕之处):

一:Ghostscript的 txtwrite输出设备

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

第二:XPDF 的 pdftotextCLI 实用程序(比 Ghostscript 更好):

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

这将显示页面范围 13(第一页)到 17(最后一页),保留受双密码保护的命名 PDF 文件的布局(使用用户和所有者密码secret 和 supersecret 使用Unix EOL 约定,但没有在 PDF 页面之间插入分页符,通过更少的管道...

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

当然,这两种工具都只适用于 PDF 的文本部分(如果有的话)。哦,数学公式也不会很好用...... ;-)


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

于 2010-08-30T03:25:22.390 回答
5

Try fbgs,这应该由fbiorfbida包提供,具体取决于您的发行版。请注意,它仅适用于真实终端 (ttys)

http://web.archive.org/web/20150316143120/http://linuxers.org/howto/how-open-pdf-files-linux-console-using-fbgs-framebuffer-pdf-viewer

于 2010-09-03T19:27:10.287 回答
5

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

于 2013-08-10T18:15:52.290 回答
5

顺便说一句,我总是处于同样的情况,我使用 mc(午夜指挥官)可以很好地处理文本 pdf ......只需在 mc 中查看文件(F3)

于 2014-08-29T20:19:06.450 回答
4

fbpdf是一个帧缓冲 pdf 查看器。

还有一个 fork,jfbpdf,但目前我无法让它工作。

于 2014-06-06T11:54:00.000 回答
-1

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

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

标记的 PDF 文档还允许您重新排列文档,尽管我不知道有任何工具可以通过命令行输出来实现这一点。

于 2010-08-25T22:18:01.300 回答