Làm thế nào để in đầu ra của cây sang pdf mà không bị mất màu?


18

Tôi sử dụng lệnh sau để in cấu trúc thư mục vào một tệp:

tree -h somepath/ > tree_of_somepath.txt

treecung cấp một đầu ra được tô màu đẹp trên thiết bị đầu cuối, nhưng như mong đợi, điều này không thể được chuyển hướng đến một tệp văn bản. Tôi muốn in đầu ra của treetệp pdf và giữ màu.

Có ý kiến ​​gì không?


Nếu bạn không cần màu (như OP), bạn vẫn có thể nhận được đầu ra của cây có thể sử dụng được tree -n -d --charset unicode > file. Nó chắc chắn không đẹp bằng, nhưng tôi sử dụng nó với máy in laser đơn sắc khi tôi đang di chuyển các tệp dữ liệu của mình, v.v.
Joe

Câu trả lời:


20
  1. Cài đặt các phụ thuộc sau:

    sudo apt-get install aha wkhtmltopdf
    
  2. Lưu treeđầu ra lệnh của bạn vào html với aha:

    tree -C -h | aha > foo.html
    

    Từ treetrang người đàn ông, -Clực lượng tô màu:

        -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. Cuối cùng xuất html sang pdf với wkhtmltopdf:

    wkhtmltopdf foo.html foo.pdf
    

Thí dụ:

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

nhập mô tả hình ảnh ở đây


Hoàn hảo, mặc dù tôi đã bỏ qua --black để tiết kiệm một số mực, khi nó rơi xuống giấy;)
Bruni

@Bruni Ý kiến ​​hay :) Hãy để tôi chỉnh sửa câu trả lời
Sylvain Pineau

$ wkhtmltopdf foo.html foo.pdf wkhtmltopdf: không thể kết nối với máy chủ X
sree
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.