Rengi kaybetmeden ağacın çıktısını pdf olarak nasıl yazdırabilirim?


18

Bir dosyaya bir dizin yapısı yazdırmak için aşağıdaki komutu kullanın:

tree -h somepath/ > tree_of_somepath.txt

treeterminalde güzel bir renklendirilmiş çıktı verir, ancak beklendiği gibi bu bir metin dosyasına yönlendirilemez. treeBir pdf dosyasına çıktısını yazdırmak ve rengini korumak istiyorum.

Herhangi bir fikir?


Renge ihtiyacınız yoksa (OP'nin yaptığı gibi) kullanarak yine de kullanılabilir ağaç çıktısı alabilirsiniz tree -n -d --charset unicode > file. Kesinlikle hoş değil, ama veri dosyalarımı sürdüğümde tek renkli bir lazer yazıcıyla kullanıyorum vb.
Joe

Yanıtlar:


20
  1. Aşağıdaki bağımlılıkları yükleyin:

    sudo apt-get install aha wkhtmltopdf
    
  2. treeKomut çıktınızı html'ye kaydedin aha:

    tree -C -h | aha > foo.html
    

    Gönderen treeadam sayfasında, -Ckuvvetler renklendirme:

        -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. Son olarak html'yi pdf'ye dışa aktarın wkhtmltopdf:

    wkhtmltopdf foo.html foo.pdf
    

Misal:

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

resim açıklamasını buraya girin


Mükemmel, ancak
Bruni

@Bruni İyi fikir :) Cevabı düzenleyeyim
Sylvain Pineau

$ wkhtmltopdf foo.html foo.pdf wkhtmltopdf: X sunucusuna bağlanamıyor
sree
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.