¿Cómo imprimir la salida de árbol a pdf sin perder el color?

18

Utilizo el siguiente comando para imprimir una estructura de directorio en un archivo:

tree -h somepath/ > tree_of_somepath.txt

tree da una buena salida coloreada en el terminal, pero como se esperaba, esto no se puede redirigir a un archivo de texto. Me gustaría imprimir la salida de tree a un archivo pdf y conservar el color.

¿Alguna idea?

    
pregunta Bruni 13.07.2015 - 09:17

1 respuesta

19
  1. Instala las siguientes dependencias:

    sudo apt-get install aha wkhtmltopdf
    
  2. Guarde el resultado del comando tree en html con aha :

    tree -C -h | aha > foo.html
    

    En la página de manual de tree , -C obliga a la coloración:

        -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. Finalmente, exporte el html a pdf con wkhtmltopdf :

    wkhtmltopdf foo.html foo.pdf
    

Ejemplo:

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

    
respondido por el Sylvain Pineau 13.07.2015 - 09:47

Lea otras preguntas en las etiquetas