web-dev-qa-db-ja.com

ツリーの出力を色を失わずにPDFに印刷する方法は?

次のコマンドを使用して、ディレクトリ構造をファイルに出力します。

tree -h somepath/ > tree_of_somepath.txt

treeは、端末上で色付きの素敵な出力を提供しますが、予想どおり、これをテキストファイルにリダイレクトすることはできません。 treeの出力をPDFファイルに印刷し、色を保持したいと思います。

何か案は?

18
Bruni
  1. 次の依存関係をインストールします。

    Sudo apt-get install aha wkhtmltopdf
    
  2. treeコマンドの出力を aha でhtmlに保存します。

    tree -C -h | aha > foo.html
    

    tree manページから、-Cは色付けを強制します。

        -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. 最後に wkhtmltopdf でhtmlをpdfにエクスポートします:

    wkhtmltopdf foo.html foo.pdf
    

例:

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

enter image description here

19
Sylvain Pineau