टर्मिनल के साथ डॉक्स फॉर्म में एक शब्द दस्तावेज़ कैसे बनाएं


13

मुझे पता है कि मैं आसानी से libreOffice के साथ एक dxx फ़ाइल बना सकता हूं, लेकिन मैं बस बैश का उपयोग करने के बारे में अधिक जानना चाहता हूं। किसी को भी समझाने में सक्षम है कि क्या यह टर्मिनल के साथ भी संभव है? स्पर्श आदेश एक अच्छा काम करता है लेकिन यह किसी भी विस्तार को निर्दिष्ट नहीं करता है।


3
फ़ाइल एक्सटेंशन वास्तव में उबंटू में मायने नहीं रखते हैं, इसलिए यदि touch file.docxआपके पास एक docx फाइल है। :) क्या एक docx फ़ाइल आपके लिए एक docx फ़ाइल बनाती है?
मिठाई

6
touchकमांड आपको एक्सटेंशन निर्दिष्ट करने देता है; touch foo.docx, लेकिन यह एक खाली फ़ाइल बनाएगा। क्या तुम यही चाहते हो? अन्यथा, loffice --convert-to docx foo.odtएक टर्मिनल में काम करेगा।
वाल्टिनेटर

4
@dessert docx एक फ़ाइल स्वरूप है: Office Open XML
wjandrea

3
"कोई भी समझाने में सक्षम है कि क्या यह टर्मिनल के साथ भी संभव है?" FYI करें: odt, docx, xlsx कंटेनर हैं। आप उन्हें गनज़िप कर सकते हैं और इसका मानव पठनीय संस्करण हो सकता है। अच्छी तरह से मानव पठनीय ... यह एक xml और एक बड़ा है।
Rinzwind

3
यदि आपका उद्देश्य bash सीखता है, तो यह bash कार्रवाई नहीं है। बैश में 3 पार्टी उपकरण का उपयोग करना नहीं है। यदि आप बैश सीखना चाहते हैं, तो कुछ उपयोगी में 2 या अधिक अलग-अलग टूल को संयोजित करने का प्रयास करें। आपको ऐसा करने के लिए bash की भी आवश्यकता नहीं है।
ब्रिएम

जवाबों:


29

यूनिक्स एंड लिनक्स में इस धागे के अनुसार , आप पंडोक का उपयोग कर सकते हैं ।

दस्तावेज़ को स्किम करने से , मुझे लगता है कि आप इसका उपयोग कर सकते हैं:

echo "Hello" | pandoc -o out.docx

फिर out.docxइसमें "हैलो" के साथ एक डॉक्स फ़ाइल होगी।


साथ ही, मुझे यह पायथन मॉड्यूल मिला: अजगर-डॉक्स


6
पंडोक के बारे में +1 टीआईएल, जो वास्तव में एक टन मार्कअप प्रारूपों को एक दूसरे में बदल सकता है।
मिठाई

20

LibreOffice एक कमांड-लाइन टूल के साथ आता है, sofficeजिसे यह libreofficeइंगित करता है, इस टूल में एक --convert-toविकल्प है जो आपको आसानी से उसी तरह से फ़ाइलों को परिवर्तित करने देता है जैसे GUI प्रोग्राम करता है, जैसे:

libreoffice --convert-to docx file.txt

यह वर्तमान निर्देशिका file.docxमें Office Open XML पाठ प्रारूप में फ़ाइल बनाता है ।

उदाहरण का उपयोग करें

$ echo some text > file.txt
$ libreoffice --convert-to docx file.txt 

convert /home/dessert/file.txt -> /home/dessert/file.docx using filter : Office Open XML Text
$ file file.docx 
file.docx: Microsoft OOXML
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.