如何将 ANSI 彩色文本转换为 PDF

如何将 ANSI 彩色文本转换为 PDF

我有一个程序,可以生成使用 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 将文本发送到打印机。

相关内容