ง่ายต่อการค้นหาจำนวนหน้าของเอกสาร PDF จากบรรทัดคำสั่ง:
pdfinfo sample.pdf | grep ^Pages:
... แต่ฉันไม่สามารถหาวิธีการที่คล้ายกันสำหรับodt
ไฟล์และเอกสารสำนักงานอื่น ๆ
มีวิธีการกำหนดจำนวนหน้าของเอกสารเหล่านี้โดยทางโปรแกรมหรือไม่
ง่ายต่อการค้นหาจำนวนหน้าของเอกสาร PDF จากบรรทัดคำสั่ง:
pdfinfo sample.pdf | grep ^Pages:
... แต่ฉันไม่สามารถหาวิธีการที่คล้ายกันสำหรับodt
ไฟล์และเอกสารสำนักงานอื่น ๆ
มีวิธีการกำหนดจำนวนหน้าของเอกสารเหล่านี้โดยทางโปรแกรมหรือไม่
คำตอบ:
ขอบคุณสำหรับคำตอบทั้งหมดทุกคน ด้วยความช่วยเหลือของคุณฉันสามารถรวบรวมรายการคำสั่งที่สามารถแยกจำนวนหน้าจากเอกสารสำนักงานที่เกี่ยวข้องเกือบทั้งหมด:
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 / PPT
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]*'
ไฟล์ PDF
pdfinfo sample.pdf | grep -oP '(?<=Pages: )[ A-Za-z0-9]*'
หมายเหตุ: pdfinfo
เป็นส่วนหนึ่งpoppler-utils
และควรติดตั้งไว้ล่วงหน้าบน Ubuntu
DJVU
djvused -e "n" sample.djvu
หมายเหตุ: djvused
เป็นส่วนหนึ่งของแพคเกจและอาจจะมีการติดตั้งด้วยdjvulibre-bin
sudo apt-get install djvulibre-bin
ฉันไม่พบวิธีการแยกodt
ข้อมูลไฟล์เหมือนpdfinfo
แต่คุณสามารถสร้างสคริปต์อย่างรวดเร็วเพื่อใช้pdfinfo
กับodt
ไฟล์แปลงไฟล์ odt แต่ละไฟล์เป็น PDF และลบไฟล์ที่แปลงแล้วในภายหลังหากคุณไม่ต้องการใช้:
libreoffice --headless --invisible --convert-to pdf sample.odt
pdfinfo sample.pdf | grep ^Pages:
rm sample.pdf
หวังว่านี่จะช่วยคุณได้