ฉันมีเอกสาร PDF ขนาด 100 หน้าซึ่งฉันต้องพิมพ์ ร้านพิมพ์ของฉันต้องบอกว่าหน้าไหนมีสี ฉันไม่ต้องการสแกนด้วยตนเอง มีโปรแกรมที่ตรวจจับหน้าด้วยสีและสามารถ ouput หมายเลขหน้า?
ฉันมีเอกสาร PDF ขนาด 100 หน้าซึ่งฉันต้องพิมพ์ ร้านพิมพ์ของฉันต้องบอกว่าหน้าไหนมีสี ฉันไม่ต้องการสแกนด้วยตนเอง มีโปรแกรมที่ตรวจจับหน้าด้วยสีและสามารถ ouput หมายเลขหน้า?
คำตอบ:
พบสิ่งนี้ได้ที่http://root42.blogspot.de/2012/10/counting-color-pages-in-pdf-files.html
gs -o - -sDEVICE=inkcov input.pdf | grep -v "^ 0.00000 0.00000 0.00000" | grep "^ " | wc -l
ทำงานได้ดีสำหรับฉัน
จำนวนหน้าทั้งหมดสามารถพบได้โดย
pdfinfo input.pdf | grep Pages:
gs -o - -sDEVICE=inkcov input.pdf |tail -n +4 |sed '/^Page*/N;s/\n//'|sed -E '/Page [0-9]+ 0.00000 0.00000 0.00000 / d'
บน Linux (และอาจเป็น mac / Unix อื่น ๆ ) สคริปต์ BASH สั้น ๆ ต่อไปนี้ดูเหมือนจะใช้เคล็ดลับ:
#!/bin/bash
file="$1"
for page in $(identify -density 12 -format '%p ' "$file") ; do
if convert "$file[$((page-1))]" -colorspace RGB -unique-colors txt:- | sed -e 1d | egrep -q -v ': \(\s*([0-9]*),\s*\1,\s*\1' ; then
echo $page
fi
done
ตั้งชื่อสคริปต์ให้เหมือนcoloredpages.sh
กันและทำให้มันสามารถchmod +x coloredpages.sh
เรียกใช้งานได้จากนั้นเรียกใช้./coloredpages.sh "pdfname.pdf"
และควรส่งคืนรายการหมายเลขหน้า
ต้องมี ImageMagick และ Ghostscript ในการติดตั้ง และไม่ใช่สิ่งที่เร็วที่สุดในโลก
ขออภัยฉันไม่มีเงื่อนงำวิธีการปรับใช้นี้สำหรับ Windows (โดยไม่มี Cygwin หรือคล้ายกันอย่างไรก็ตาม)
มีงานเดียวกับ OP และทำงานใน Windows ฉันได้พบวิธีแก้ไขปัญหาต่อไปนี้เพื่อให้ทำงานได้อย่างรวดเร็วและสวยงาม: Spool File Page Counter SDKไม่ใช้งานฟรี แต่รุ่นทดลองใช้ยังคงทำงานได้ bin/C#_ParsingTest yourfile.pdf
ดาวน์โหลดไฟล์ซิปจากการเชื่อมโยงดังกล่าวข้างต้นเปิดเครื่องรูดมันและเรียกใช้ คุณจะเห็นสิ่งที่ชอบ
Page 1 is [ BW]
Page 2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44
การนับ PDF ด่วนที่กล่าวถึงในคำตอบอื่นที่นี่ต้องติดตั้ง (ซึ่งสำหรับงานพิมพ์ --- วิทยานิพนธ์ครั้งเดียวของฉัน) เป็นข้อเสีย อย่างไรก็ตามมันยังทำงานและให้ GUI หลังจากติดตั้งแล้วให้เรียกใช้แล้วลากและวางไฟล์ PDF ลงในนั้นตรวจสอบColor Pages Counting
ในการตั้งค่า / ตัวเลือกจากนั้นคลิกที่Page count files in list
ปุ่ม
น่าสนใจผลลัพธ์สำหรับวิทยานิพนธ์ของฉันแตกต่างกัน 1 หน้า (99/44 เทียบกับ 100/43) ฉันเชื่อว่าเป็นเพราะบางรูป (ฉันทำด้วย Inkscape) จริง ๆ แล้วเป็นขาวดำ แต่ถูกอธิบายว่าเป็นสีในเมทาดาทา ฉันไม่แน่ใจ. สิ่งที่ฉันไม่พบในการนับ PDF ด่วนเป็นรายการของหน้าสี / ขาวดำทั้งหมดดังนั้นฉันจึงไม่สามารถบอกแหล่งที่มาที่แน่นอนของความคลาดเคลื่อนนี้ได้