有没有办法将信息/手册页打印为 PDF?

use*_*pth 4 command-line pdf info

我想查看PDF格式的信息手册页,以便格式正确显示。我看到可以转换 texi 文件(使用texi2pdf),但我没有找到任何带有 locate.texi 文件的 texi 文件。在这种情况下,我对 Gpg2 信息页面感兴趣。

des*_*ert 8

i=gpg2; info $i | aha | wkhtmltopdf - $i.pdf
Run Code Online (Sandbox Code Playgroud)

创建一个体面的 PDF 文件。


LibreOffice 还能够转换为 PDF:

i=gpg2; info $i > $i && libreoffice --convert-to pdf $i && rm $i
Run Code Online (Sandbox Code Playgroud)

在我看来,输出可以与上述解决方案竞争。


还有enscript一些提供有趣的格式选项(请参阅 参考资料man enscript):

i=gpg2; info $i > $i; enscript -B -o $i.ps $i; ps2pdf $i.ps $i.pdf && rm $i{,.ps}
Run Code Online (Sandbox Code Playgroud)
info gpg2 | lp -d PDF
Run Code Online (Sandbox Code Playgroud)

使用 CUPS PDF(您可能需要先安装该cups-pdf软件包)来打印 PDF 文件~/PDF/- 但它并不那么花哨。


i=gpg2; info -ao $i.pdf $i
Run Code Online (Sandbox Code Playgroud)

也有效,但输出很丑陋。


小智 7

其他人已经回答了如何将info页面转换为 PDF 的问题,所以我将介绍man页面(原始和最好的在线文档!)。

在大多数现代 Unix 系统上,您man只需使用-Tpdfto 选项即可将页面转换为 PDF man,但请注意,它将输出到,stdout因此您需要重定向它:

man -Tpdf man > manpage.pdf
Run Code Online (Sandbox Code Playgroud)

如果出于任何原因,您安装的troff/ groff(手册页后面的格式引擎)版本不支持直接 PDF 输出,那么您可以使用ps2pdfGhostscript 的一部分:

man -Tps man | ps2pdf - manpage.pdf
Run Code Online (Sandbox Code Playgroud)