我想看看信息或者男人页数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 输出,那么您可以使用ps2pdf
Ghostscript 的一部分:
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
)