ツリーの出力を色を失うことなくpdfに印刷する方法は?


18

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

tree -h somepath/ > tree_of_somepath.txt

treeターミナル上で色付きの出力が得られますが、予想どおり、これをテキストファイルにリダイレクトすることはできません。の出力をtreepdfファイルに印刷し、色を保持したいと思います。

何か案は?


(OPのように)色が必要ない場合でも、を使用して使用可能なツリー出力を取得できますtree -n -d --charset unicode > file。など。、それはかなりのように間違いはありませんが、私は私のデータファイルを放牧していたとき、私は、モノクロレーザープリンタでそれを使用する
ジョー・

回答:


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

    sudo apt-get install aha wkhtmltopdf
    
  2. 次を使用して、treeコマンド出力をhtmlに保存しますaha

    tree -C -h | aha > foo.html
    

    treemanページから、-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. 最後に、htmlをPDFにエクスポートしwkhtmltopdfます。

    wkhtmltopdf foo.html foo.pdf
    

例:

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

ここに画像の説明を入力してください


完璧です。ただし、紙の上に落ちたときにトナーを節約するために--blackを省略しました;)
ブルーニ

@Bruni良いアイデア:)答えを編集しましょう
シルヴァンピノー

$ wkhtmltopdf foo.htmlというfoo.pdf wkhtmltopdf:Xサーバに接続できない
SREE
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.