टर्मिनल विंडो में लिबर ऑफिस राइटर फाइलों को देखने का टूल


18

मैं LibreOffice ( .odt) प्रारूप में प्रलेखन फ़ाइलों के एक जोड़े का उपयोग कर रहा हूं । आम तौर पर, मैं लिबर ऑफिस राइटर के साथ उन्हें एक्सेस करता हूं। लेकिन ऐसे समय होते हैं जब मैं केवल पाठ टर्मिनल के साथ साइट से जुड़ सकता हूं।

मुझे आश्चर्य है कि क्या कोई टर्मिनल-आधारित टूल है जो मुझे इन फाइलों की सामग्री को लगभग सही प्रारूप में दिखा सकता है? (फ़ाइलों में मुख्य रूप से साधारण पाठ, बुलेट सूचियाँ और कुछ 1x1 तालिकाएँ होती हैं, इसलिए यह प्रारूपण के संदर्भ में अपेक्षाकृत सरल सामग्री है।)

PS यह प्रश्न लिबर ऑफिस को कमांड लाइन से शुरू करने के बारे में नहीं है (जो यहां पर रची गई है )।



3
मूल उत्तर में नहीं, लेकिन आप odt2txt document.odt | lessफ़ाइल को सीधे देखने के लिए उपयोग कर सकते हैं ।
प्‍लूमो

@RoVo कि एक जवाब के लिए सूट! यह दिलचस्प होगा कि odt2txtक्या कोई नौकरी उतनी ही अच्छी है libreoffice --convert-to(जो मैं बड़े पैमाने पर किए बिना बहुत अच्छी तरह से काम करने की उम्मीद करता हूं )। उत्तरार्द्ध (जहां तक ​​मुझे पता चला) स्टैडआउट को लिखने में सक्षम नहीं है, ताकि दुर्भाग्य से सीधे पाइपिंग इसके लिए उपलब्ध न हो। कैविएट: यदि आप अपने दस्तावेज़ की सामग्री को बस जल्दी से देखना (या खोज करना चाहते हैं) और शायद स्वरूपण के बारे में बहुत अधिक परवाह नहीं करते हैं, odt2txt | …तो जाने का तरीका है। libreofficeनीचे दिए गए अनुसार अपने दस्तावेज़ को परिवर्तित करने दें ।
मिठाई

2
सरल दस्तावेज़ दोनों उपकरणों के साथ अच्छी तरह से परिवर्तित होते प्रतीत होते हैं। दुर्भाग्य से टेबल्स को
एससीआई

जवाबों:


21

एक उपकरण है जिसे बुलाया odt2txtजा सकता odtहै txt

Libreoffice की तुलना में मैं दो लाभ देख सकता हूं:

  • लाइटवेट यदि आपके पास लिबरऑफिस स्थापित नहीं है (जैसे सर्वर पर)
  • यह फाइलों के सीधे देखने के लिए प्रिंटआउट कर सकता है।

स्थापना:

sudo apt install odt2txt

तब आप सीधे एक को देख सकते हैं odt:

odt2txt document.odt | less

यदि आप फ़ाइल को केवल आउटपुट के साथ पुनर्निर्देशित करते हैं odt2txt document.odt > fileया --output=fileविकल्प का उपयोग करना चाहते हैं ।
मिठाई

21

libreofficeएक --convert-toविकल्प प्रदान करता है जिसका उपयोग दस्तावेज़ को उदाहरणार्थ टेक्स्ट या html में बदलने के लिए किया जा सकता है:

  • में परिवर्तित input.odtकरें input.txt:
    libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt

  • .odtवर्तमान निर्देशिका में प्रत्येक में परिवर्तित करें .html:
    libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt

  • .odsवर्तमान निर्देशिका में प्रत्येक में परिवर्तित करें .csv:
    libreoffice --convert-to csv *.ods

उत्पादन पेजर या अपनी पसंद के टर्मिनल ब्राउज़र के साथ खोला जा सकता है: less, mostया w3mसिर्फ तीन सूचीबद्ध करने के लिए।


अच्छा! क्या आप किसी फ़ाइल पर लिखने के बजाय सीधे txt संस्करण को टर्मिनल में प्रदर्शित करने के लिए इसका उपयोग कर सकते हैं?
पक

दुर्भाग्य से नहीं, ऊपर मेरी टिप्पणी देखें ।
मिठाई

12

लिब्रे ऑफिस के पास एक --catविकल्प है जो संस्करण 5.1 में मौजूद है लेकिन 4.2 नहीं है। निश्चित रूप से नहीं जब यह पेश किया गया था।

libreoffice --cat "Untitled 1.odt" --headless | less

अधिक जानकारी के लिए:

libreoffice --help

यह शर्म की बात है कि यह उपयोगी विकल्प न तो libreoffice's manpage में और न ही help.libreoffice.org/Common/… पर प्रलेखित है , हालांकि कम से कम libreoffice -hइसे सूचीबद्ध करता है।
मिठाई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.