我有一个程序,可以生成使用 ANSI 代码着色的控制台输出。如何将其转换为 PDF 并保留颜色?
我需要一个 unixish 命令行解决方案
答案1
目前最好的解决方案是:aha
转换为 HTML(https://stackoverflow.com/questions/245121/a-library-to-convert-ansi-escapes-terminal-formatting-color-codes-to-html),然后使用 例如 将 HTML 转换为 PDF wkhtmltopdf
。
我仍在寻找一步式解决方案。
答案2
我制造了一个脚本执行 ANSI->SVG。然后您可以使用无头 Inkscape 转换为 pdf。
例子:
ls --color | ./ansi_svg.py | inkscape -z -f /dev/stdin --export-pdf=ls.pdf
答案3
如果你有口径/pdfcreator/cutepdf 类型的实用程序安装在您的环境或计算机上。您可以使用 lp 将文本发送到打印机。