मैं CLI से odt, doc, docx और अन्य कार्यालय दस्तावेजों की पृष्ठ संख्या कैसे निर्धारित कर सकता हूं?


13

कमांड लाइन से पीडीएफ डॉक्यूमेंट का पेज काउंट खोजना आसान है:

pdfinfo sample.pdf | grep ^Pages:

... लेकिन मैं odtफ़ाइलों और अन्य कार्यालय दस्तावेजों के लिए एक समान विधि नहीं खोज पाया ।

क्या इन दस्तावेज़ों की पृष्ठ गणना को प्रोग्रामेटिक रूप से निर्धारित करने का कोई तरीका है?

जवाबों:


10

सभी उत्तर, सभी के लिए धन्यवाद। आपकी मदद से मैं आदेशों की एक सूची संकलित करने में सक्षम था जो लगभग सभी प्रासंगिक कार्यालय दस्तावेजों से पृष्ठ गणना निकाल सकता है:

DOCX / PPTX

unzip -p 'sample.docx' docProps/app.xml | grep -oP '(?<=\<Pages\>).*(?=\</Pages\>)'

unzip -p 'sample.pptx' docProps/app.xml | grep -oP '(?<=\<Slides\>).*(?=\</Slides\>)'

नोट : के unzipसाथ स्थापित किया जा सकता है sudo apt-get install unzip

डॉक्टर / पीपीटी

wvSummary sample.doc | grep -oP '(?<=of Pages = )[ A-Za-z0-9]*'

wvSummary sample.ppt | grep -oP '(?<=of Slides = )[ A-Za-z0-9]*'

नोट : wvSummary(केस-संवेदी!) wvपैकेज का हिस्सा है । इसके साथ स्थापित करें sudo apt-get install wv

ODT

unzip -p sample.odt meta.xml | grep -oP '(?<=page-count=")[ A-Za-z0-9]*'

पीडीएफ

pdfinfo sample.pdf | grep -oP '(?<=Pages:          )[ A-Za-z0-9]*'

नोट: pdfinfoका हिस्सा है poppler-utilsऔर उबंटू पर पूर्वस्थापित होना चाहिए।

DjVu

djvused -e "n" sample.djvu

नोट: पैकेज djvusedका हिस्सा है djvulibre-binऔर इसके साथ स्थापित किया जा सकता है sudo apt-get install djvulibre-bin


6
unzip -p document.odt meta.xml | grep -o 'page-count="[0-9]*"'

अधिक संदर्भ के लिए यहां देखें


लिंक के लिए आपको धन्यवाद! यह एक बहुत ही रोचक पाठ था। मैंने आपका उत्तर स्वीकार कर लिया होगा, लेकिन मुझे अन्य कार्यालय डॉक्स के लिए कुछ अन्य निफ्टी कमांड मिले और उन्हें अपने स्वयं के उत्तर में संकलित किया। मुझे आशा है कि आपको कोई आपत्ति नहीं है।
ग्लूटानाट

5

मुझे odtफ़ाइल जानकारी निकालने का कोई तरीका नहीं मिला pdfinfo, लेकिन आप फ़ाइलों के pdfinfoसाथ उपयोग करने के लिए एक तेज़ स्क्रिप्ट बना सकते हैं odt, प्रत्येक ओडीटी फ़ाइल को पीडीएफ में परिवर्तित कर सकते हैं और बाद में परिवर्तित फ़ाइल को हटा सकते हैं यदि आप इसका उपयोग नहीं करने जा रहे हैं:

libreoffice --headless --invisible --convert-to pdf sample.odt
pdfinfo sample.pdf | grep ^Pages:
rm sample.pdf

आशा है कि इसने आपकी मदद की।

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