Как напечатать вывод дерева в pdf без потери цвета?

Я использую следующую команду для печати структуры каталогов в файл:

tree -h somepath/ > tree_of_somepath.txt

tree дает хороший цветной вывод на терминале, но, как и ожидалось, его нельзя перенаправить в текстовый файл. Я хотел бы напечатать вывод tree в PDF-файл и сохранить цвет.

Есть идеи?

1 ответ

Решение
  1. Установите следующие зависимости:

    sudo apt-get install aha wkhtmltopdf
    
  2. Сохранить свой tree вывод команды в html с aha:

    tree -C -h | aha > foo.html
    

    От tree справочная страница, -C усиливает окраску:

        -C     Turn colorization on always, using built-in color defaults
               if the LS_COLORS environment variable is not set. Useful to
               colorize output to a pipe.
    
  3. Наконец, экспортируйте HTML в PDF с wkhtmltopdf:

    wkhtmltopdf foo.html foo.pdf
    

Пример:

cd /tmp
tree -C -h | aha > foo.html
wkhtmltopdf foo.html foo.pdf
xdg-open foo.pdf

введите описание здесь

Другие вопросы по тегам