जवाबों:
यहाँ एक समाधान है जिसमें OpenOffice शामिल नहीं है:
sudo apt-get install enscript
enscript my_text_file.txt -o - | ps2pdf - output.pdf
पेज हेडर को छोड़ने के लिए और अधिक विकल्प हैं enscript
, जैसे -B
। man enscript
सभी विकल्पों के लिए देखें ।
उपर्युक्त किसी भी सॉफ़्टवेयर को स्थापित किए बिना, कोई भी पहले से स्थापित के साथ निम्नलिखित कार्य कर सकता है cupsfilter
:
cupsfilter foo.txt > foo.pdf
(विकल्प आदि के लिए कृपया cupfilter मैन पेज्स :-) देखें)
सरल तरीका है
sudo apt-get install कप-पीडीएफ एनस्क्रिप्ट
-फिर इस मामले में -P स्विच और प्रिंटर डिस्क्रिप्शन पीडीएफ के साथ अपनी फाइल पर इनस्क्रिप्ट को चलाएं।
enscript -B -PPDF test.txt
विवरण पीडीएफ के साथ एक प्रिंटर बनाया गया था जब आपने कप-पीडीएफ स्थापित किया था, जब आप उस प्रिंटर के साथ एनस्क्रिप्ट का उपयोग करते हैं तो आपका दस्तावेज़ पीडीएफ प्रिंटर को भेजा जाएगा और फ़ाइल में मुद्रित किया जाएगा, जिसे आपके / घर / पीडीएफ निर्देशिका में .pdf के रूप में बनाया गया है। ऊपर कमांड पीडीएफ डायरेक्टरी में पीडीएफ के रूप में टेक्स्ट फाइल test.txt को प्रिंट करेगी।
UNOCONV का उपयोग करना
sudo apt-get Install unoconv
आप स्टैंडअलोन मोड में unoconv का उपयोग कर सकते हैं, इसका मतलब यह है कि ओपनऑफिस श्रोता की अनुपस्थिति में, यह अपना डेटा शुरू करेगा:
निर्देशिका में जहां आपकी फ़ाइल स्थित है:
unoconv -f pdf test.txt
यह test.txt का एक अच्छा दिखने वाला pdf बनाएगा। वर्तमान निर्देशिका में
enscript foo.txt -o bar.pdf
काफी अच्छी तरह से काम करता है; धन्यवाद!
एक कमांड लाइन प्रोग्राम है जो सभी समर्थित ओपन / लिबर ऑफिस के समर्थित प्रारूप के बीच परिवर्तित हो सकता है जिसे अनकॉनव कहा जाता है, इसलिए यदि आपको एक स्क्रिप्ट के साथ बैच कन्वर्ट करने की आवश्यकता है तो यह काम में आएगा।
sudo apt-get install unoconv
paps
से बेहतर विकल्प है enscript
paps file.txt | ps2pdf - output.pdf
paps
एक बेहतर विकल्प क्यों है ? और अगर paps
डिफ़ॉल्ट रूप से स्थापित नहीं है, तो इसे स्थापित करने के लिए क्या कमांड है? आप हमेशा उत्तर के शरीर के नीचे दाईं ओर क्लिक करके अपने उत्तर को संपादित कर सकते हैं edit
। धन्यवाद!
जब यह विभिन्न मार्कअप भाषाओं के बीच रूपांतरण करने की बात आती है, तो पंडोक के पास चाकू चाकू उपकरण होना चाहिए। शुरू करने के लिए आप पहले पंडोक कनवर्टर स्थापित करें:
sudo apt-get install pandoc
पंडोक के लिए सामान्य और सबसे अधिक इस्तेमाल किया जाने वाला वाक्यविन्यास है:
pandoc -f <from format> -t <to format> <source file>
कृपया ध्यान दें कि पीडीएफ फॉर्मेट में कनवर्ट करने से पहले आपको टेक्सलाइव-लेटेक्स-बेस पैकेज की जरूरत है। अन्यथा आपको निम्न त्रुटि मिलेगी:
pandoc: pdflatex not found. pdflatex is needed for pdf output.
इसे स्थापित करने के लिए:
sudo apt-get install texlive-latex-base
अब आप किसी भी फाइल को आसानी से पीडीऍफ़ में बदल सकते हैं।
pandoc -t txt -t pdf source.txt
अपने पाठ प्रारूप के साथ txt को बदलें (odt - html - ....)
pandoc: Unknown writer: pdf
जब तक मैं टेक्सलीव-लेटेक्स-बेस स्थापित नहीं करता। यह भरोसेमंद है। देखें github.com/jgm/pandoc/issues/1155 तब मुझे एक लापता फ़ॉन्ट के बारे में एक त्रुटि मिली, फिर एक url.sty, आदि के बारे में
जैसा कि ऊपर पोस्ट किया गया है, enscript
टेक्स्ट को पोस्टस्क्रिप्ट में बदलने का एक लोकप्रिय तरीका है, जिसे बाद में पीडीएफ में परिवर्तित किया जा सकता है।
एक समान उपकरण, जो लंबे समय से आसपास है, है a2ps
। इसमें बड़ी संख्या में विकल्प हैं, जिसमें एक भौतिक पृष्ठ पर कई पृष्ठ डालना शामिल है। साथ Ap2s स्थापित करें
sudo apt-get install a2ps
।
AFAIK, एनस्क्रिप्ट और a2ps एक ही काम करते हैं, लेकिन उनका इंटरफ़ेस अलग है और उनमें से प्रत्येक के साथ YMMV है।
उपर्युक्त समाधानों के साथ जर्मन उमालुते (some) के साथ मेरे कुछ मुद्दे थे। या, अंतराल के मामले में, परिणामस्वरूप पीडीएफ में एक पाठ परत नहीं है।
मेरे लिए सबसे अच्छा समाधान wkthmltopdf का उपयोग करना था । ऐसा लगता है कि यह प्रलेखित नहीं है, लेकिन आप इस वाक्य रचना का उपयोग करके आसानी से पाठ फ़ाइलों को पीडीएफ फाइलों में बदल सकते हैं:
wktmltopdf <textfile> <pdffile>
wkhtmltopdf UTF-8 फ़ाइलों (एनस्क्रिप्ट के विपरीत) को संभाल सकता है। सभी समस्याग्रस्त चार्ट जैसे ÄÖÜß आदि को सही ढंग से प्रदर्शित किया जाएगा।
आप u2ps का भी उपयोग कर सकते हैं ।
यह ps और pdf दोनों जेनरेट करता है। यह UTF-8 टेक्स्ट को स्वीकार करता है, और Pango मार्कअप के माध्यम से हाइलाइटिंग सिंटैक्स का समर्थन करता है।