Como imprimir a saída da árvore para o pdf sem perder a cor?

18

Eu uso o seguinte comando para imprimir uma estrutura de diretório em um arquivo:

tree -h somepath/ > tree_of_somepath.txt

tree fornece uma ótima saída colorida no terminal, mas, como esperado, isso não pode ser redirecionado para um arquivo de texto. Gostaria de imprimir a saída de tree em um arquivo pdf e preservar a cor.

Alguma idéia?

    
por Bruni 13.07.2015 / 11:17

1 resposta

19
  1. Instale as seguintes dependências:

    sudo apt-get install aha wkhtmltopdf
    
  2. Salve a saída do comando tree em html com aha :

    tree -C -h | aha > foo.html
    

    Na página do manual tree , -C força a colorização:

        -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. Por fim, exporte o html para o pdf com wkhtmltopdf :

    wkhtmltopdf foo.html foo.pdf
    

Exemplo:

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

    
por Sylvain Pineau 13.07.2015 / 11:47