如何将树的输出打印为 pdf 而不丢失颜色?

如何将树的输出打印为 pdf 而不丢失颜色?

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

tree -h somepath/ > tree_of_somepath.txt

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

有任何想法吗?

答案1

  1. 安装以下依赖项:

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

    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 导出为 pdfwkhtmltopdf

    wkhtmltopdf foo.html foo.pdf
    

例子:

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

在此处输入图片描述

相关内容