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

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

我想看看信息或者男人页数PDF格式格式化显示正确。我看到 texi 文件可以转换(使用texi2pdf),但我用locate找不到任何texi文件。在这种情况下,我对Gpg2信息页面感兴趣。

答案1

i=gpg2; info $i | aha | wkhtmltopdf - $i.pdf

创建一个不错的 PDF 文件。


LibreOffice 还可以转换为 PDF:

i=gpg2; info $i > $i && libreoffice --convert-to pdf $i && rm $i

我认为其输出可以与上述解决方案相媲美。


另外还有enscript提供有趣的格式选项(见man enscript):

i=gpg2; info $i > $i; enscript -B -o $i.ps $i; ps2pdf $i.ps $i.pdf && rm $i{,.ps}

info gpg2 | lp -d PDF

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


i=gpg2; info -ao $i.pdf $i

也可以工作,但是输出很丑陋。

答案2

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

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

man -Tpdf man > manpage.pdf

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

man -Tps man | ps2pdf - manpage.pdf

答案3

您可以从源包中获取 .texi 文件:

使用

info -w Gpg2

查找 .info 文件。在本例中是/usr/share/info/gnupg.info.gz

现在找到包含它的包:

dpkg -S /usr/share/info/gnupg.info.gz

这表示文件位于软件包中gnupg。因此,请下载源包:

apt-get source gnupg

apt-get 告诉你

Picking 'gnupg2' as source package instead of 'gnupg'

dpkg-source: info: extracting gnupg2 in gnupg2-2.1.15

因此,您应该在文件夹中的某个地方找到 .texi 文件gnupg2-2.1.15/(在本例中,它们位于gnupg2-2.1.15/doc

相关内容