Come stampare l'output di albero in pdf senza perdere il colore?

18

Uso il seguente comando per stampare una struttura di directory in un file:

tree -h somepath/ > tree_of_somepath.txt

tree fornisce un buon output colorized sul terminale, ma come previsto questo non può essere reindirizzato ad un file di testo. Vorrei stampare l'output di tree in un file pdf e conservare il colore.

Qualche idea?

    
posta Bruni 13.07.2015 - 11:17

1 risposta

19
  1. Installa le seguenti dipendenze:

    sudo apt-get install aha wkhtmltopdf
    
  2. Salva l'output del comando tree in html con aha :

    tree -C -h | aha > foo.html
    

    Dalla tree pagina man, -C impone la colorizzazione:

        -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. Infine esporta l'html in pdf con wkhtmltopdf :

    wkhtmltopdf foo.html foo.pdf
    

Esempio:

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

    
risposta data Sylvain Pineau 13.07.2015 - 11:47

Leggi altre domande sui tag