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

18

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

tree -h somepath/ > tree_of_somepath.txt

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

Любые идеи?

    
задан Bruni 13.07.2015 в 11:17
источник

1 ответ

19
  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

    
ответ дан Sylvain Pineau 13.07.2015 в 11:47
источник