আমি কীভাবে সিএলআই থেকে বিজোড়, ডক, ডকএক্স এবং অন্যান্য অফিস নথির পৃষ্ঠা গণনা নির্ধারণ করতে পারি?


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

Doc / পিপিটি

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পিডিএফ প্রতিটি odt ফাইল রূপান্তর এবং পরে রূপান্তরিত ফাইল মুছে ফেলার যদি আপনি এটি ব্যবহার করা যাচ্ছে না, ফাইল:

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

আশা করি এটি আপনাকে সহায়তা করেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.