रंग खोए बिना पेड़ के आउटपुट को पीडीएफ में कैसे प्रिंट करें?


18

मैं किसी फ़ाइल में निर्देशिका संरचना प्रिंट करने के लिए निम्न आदेश का उपयोग करता हूं:

tree -h somepath/ > tree_of_somepath.txt

treeटर्मिनल पर एक अच्छा रंगीन आउटपुट देता है, लेकिन उम्मीद है कि यह एक पाठ फ़ाइल पर पुनर्निर्देशित नहीं किया जा सकता है। मैं treeएक पीडीएफ फाइल के आउटपुट को प्रिंट करना और रंग को संरक्षित करना चाहूंगा ।

कोई विचार?


यदि आपको रंग की जरूरत नहीं है (जैसा कि ओपी करता है), तो आप अभी भी उपयोग करने योग्य पेड़ उत्पादन प्राप्त कर सकते हैं tree -n -d --charset unicode > file। यह निश्चित रूप से बहुत सुंदर नहीं है, लेकिन मैं इसे मोनोक्रोम लेजर प्रिंटर के साथ उपयोग करता हूं, जब मैं अपने डेटा फ़ाइलों आदि का उपयोग कर रहा हूं ..
जो

जवाबों:


20
  1. निम्नलिखित निर्भरताएँ स्थापित करें:

    sudo apt-get install aha wkhtmltopdf
    
  2. treeHTML के साथ अपने कमांड आउटपुट को सहेजें aha:

    tree -C -h | aha > foo.html
    

    से treeआदमी पेज, -Cबलों colorization:

        -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

यहाँ छवि विवरण दर्ज करें


बिल्कुल सही, हालाँकि मैंने कुछ टोनर को बचाने के लिए Theblack को छोड़ दिया था, जब यह कागज पर उतरता है;)
Bruni

@ बरुनी अच्छा विचार :) मुझे जवाब को संपादित करने दें
सिल्वेन पिनेउ

$ Wkhtmltopdf foo.html foo.pdf wkhtmltopdf: करने के लिए एक्स सर्वर से कनेक्ट नहीं कर सकते हैं
श्री
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.