如何在不丢失颜色的情况下将树的输出打印为pdf?


18

我使用以下命令将目录结构打印到文件:

tree -h somepath/ > tree_of_somepath.txt

tree在终端上提供了很好的彩色输出,但是正如预期的那样,它不能重定向到文本文件。我想将输出打印tree为pdf文件并保留颜色。

有任何想法吗?


如果不需要颜色(如OP一样),仍然可以使用来获得可用的树输出tree -n -d --charset unicode > file。它绝对不是那么漂亮,但是当我放牧数据文件时,我将它与单色激光打印机一起使用。–
Joe

Answers:


20
  1. 安装以下依赖项:

    sudo apt-get install aha wkhtmltopdf
    
  2. 使用以下tree命令将命令输出保存到html中aha

    tree -C -h | aha > foo.html
    

    tree手册页-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

@Bruni好主意:)让我编辑答案
Sylvain Pineau

$ wkhtmltopdf foo.html foo.pdf wkhtmltopdf:无法连接到X服务器
SREE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.