web-dev-qa-db-fra.com

Comment imprimer la sortie de tree en pdf sans perdre la couleur?

J'utilise la commande suivante pour imprimer une structure de répertoire dans un fichier:

tree -h somepath/ > tree_of_somepath.txt

tree donne une sortie Nice colorisée sur le terminal, mais comme prévu, cela ne peut pas être redirigé vers un fichier texte. Je voudrais imprimer la sortie de tree dans un fichier pdf et préserver la couleur.

Des idées?

18
Bruni
  1. Installez les dépendances suivantes:

    Sudo apt-get install aha wkhtmltopdf
    
  2. Enregistrez le résultat de votre commande tree au format HTML avec aha :

    tree -C -h | aha > foo.html
    

    Dans la page de manuel tree , -C force la colorisation:

        -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. Enfin, exportez le HTML en PDF avec wkhtmltopdf :

    wkhtmltopdf foo.html foo.pdf
    

Exemple:

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

enter image description here

19
Sylvain Pineau