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


18

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

tree -h somepath/ > tree_of_somepath.txt

treefornisce un piacevole output colorato sul terminale, ma come previsto questo non può essere reindirizzato a un file di testo. Vorrei stampare l'output di treeun file pdf e preservare il colore.

Qualche idea?


Se non è necessario il colore (come nel caso dell'OP), è comunque possibile ottenere un output dell'albero utilizzabile utilizzando tree -n -d --charset unicode > file. Sicuramente non è così carino, ma lo uso con una stampante laser monocromatica quando raduno i miei file di dati, ecc.
Joe

Risposte:


20
  1. Installa le seguenti dipendenze:

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

    tree -C -h | aha > foo.html
    

    Dalla treepagina man, -Cforza 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

inserisci qui la descrizione dell'immagine


Perfetto, anche se ho omesso il - nero per risparmiare un po 'di toner, quando atterra sulla carta;)
Bruni

@Bruni Buona idea :) Vorrei modificare la risposta
Sylvain Pineau il

$ wkhtmltopdf foo.html foo.pdf wkhtmltopdf: impossibile connettersi al server X
sree
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.