您如何将信息页面输出为pdf?


10

如果man -t ls | ps2pdf - > ls.pdfls通过ps2pdfpdf 输出手册页有用,那信息页呢?

我已经尝试过类似以下的方法,但是没有成功:

info -o info | ps2pdf - > info.pdf

所有这些操作就是输出一个名为info.pdf的空白pdf文件,并将正文输出到一个文本文件中。


对我来说足够了。看来info2man在Debian仓库中,所以如果您想用示例将其表达为答案,我将其标记为正确。我可以不举一个例子来解决这个问题,但是它可以帮助任何偶然发现这个问题的人。
西蒙·霍尔

根据pkgs.org,它也位于Fedora 17和Ubuntu中
Simon Hoare

1
info -o - info | /usr/bin/groff -mandoc -Tpdf > info.pdf除非它根本不处理任何格式...不知道是否有一种方法可以直接使用info命令保存该格式
frostschutz 2013年

谢谢,但这是我追求的格式。我可能会坚持使用文本文件来获取信息,因为尽管它们不是pdf,但至少它们的布局正确。
西蒙·霍尔

根据gnu.org/software/texinfo/manual/info-stnd/…,您应该去寻找那些信息页面的tex来源...?
–'frostschutz

Answers:


13

嗯,信息带来了texi2pstexi2pdf程序。

因此,如果您找到信息源(info.texi),则可以使用以下方法生成漂亮的(或膨胀的,具体取决于您的观点)PDF:

texi2pdf info.texi

1
谢谢。不要误会我的意思,我喜欢码头。我只是不喜欢在那里阅读手册/信息页面。
西蒙·霍尔

好的,因为我没有具体要求提供示例,所以我将向您说明要点。
西蒙·霍尔

4

信息是一种特殊的格式,几乎没有格式化功能,基本上是带有超链接的人。大多数信息文件是使用命令从Texinfo源生成的makeinfo。Texinfo旨在以基本或漂亮的格式容纳各种超文本和印刷输出。支持的输出格式包括信息,HTML,DVI,PostScript和PDF。

PDF可能已经与信息文件位于相同的软件包中,或者已经存在于单独的软件包中(取决于您的分发量)。

如果不是,请安装Texinfo安装程序并获取软件包的来源。然后,您可以使用来处理Texinfo源代码texi2pdf,并且您将获得具有更好格式的PDF格式的手册。


谢谢,但是如果它不是1步或2步的过程,则会失去优势。令我印象深刻的是,单个表达式可以将手册页转换为有吸引力的格式化pdf文档。
西蒙·霍尔

0

我会选择这个freecode.com/projects/info2man,因为我不知道您是否可以直接输出信息。至少在Debian和Ubuntu仓库中。只需将您的类文件(.ci)扩展名作为info2man的参数即可。


AUR也有它。
schaiba

您能否提供一个例子。我已经尝试过info2man / path / to / info-page(根据info2man手册页),但是我需要其他参数吗?输出到哪里?
西蒙·霍尔

0

我找到了一种解决方案,该解决方案可能不需要信息源文件即可将信息页面转换为pdf。但是,生成的pdf格式可能并不像您想象的那样漂亮,但与信息页面非常相似。
根据info手册页,这是-o, --output=file将信息页转换为text文件的选项。因此,您可以text使用enscript和将文件转换为pdf ps2pdf

示例:info --subnodes -o - info | enscript -o - | ps2pdf - info.pdf
注意::--subnodes递归输出菜单项。
然后它将info.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.