นับ BW / หน้าสีใน PDF


21

ฉันมีเอกสาร PDF ขนาด 100 หน้าซึ่งฉันต้องพิมพ์ ร้านพิมพ์ของฉันต้องบอกว่าหน้าไหนมีสี ฉันไม่ต้องการสแกนด้วยตนเอง มีโปรแกรมที่ตรวจจับหน้าด้วยสีและสามารถ ouput หมายเลขหน้า?


1
ระบบปฏิบัติการ?
frabjous

คำตอบ:


22

พบสิ่งนี้ได้ที่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:

Oneliner นี้ตอบคำถาม "มีโปรแกรมที่ตรวจจับหน้าเว็บที่มีสีและสามารถใส่หมายเลขหน้าได้หรือไม่" 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'
Fredrik Erlandsson

8

บน 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 หรือคล้ายกันอย่างไรก็ตาม)


ขอบคุณฉันจะให้มันยิงเมื่อฉันมี linux ทำงาน ฉันอาจพบร้านพิมพ์ที่ดีกว่าที่สามารถตรวจจับได้
ไม่มี

3

มีงานเดียวกับ 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 ด่วนเป็นรายการของหน้าสี / ขาวดำทั้งหมดดังนั้นฉันจึงไม่สามารถบอกแหล่งที่มาที่แน่นอนของความคลาดเคลื่อนนี้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.