У меня есть программа, которая генерирует консольный вывод, окрашенный с кодами ANSI. Как преобразовать это в PDF, сохраняя цвета?
Мне нужно решение Unixish командной строки
Лучшее решение на данный момент: aha
чтобы преобразовать в HTML (https://stackoverflow.com/questions/245121/a-library-to-convert-ansi-escapes-terminal-formatting-color-codes-to-html), затем конвертировать HTML в PDF, например, с помощью wkhtmltopdf
.
Я все еще ищу одношаговое решение.
Я сделал скрипт, который делает ANSI-> SVG. Затем вы можете конвертировать в PDF с безголовым Inkscape.
Пример:
ls --color | ./ansi_svg.py | inkscape -z -f /dev/stdin --export-pdf=ls.pdf
Если в вашей среде или на вашем компьютере установлена утилита калибра/pdfcreator/cutepdf. Вы можете использовать lp для отправки текста на принтер.