पीडीएफ में BW / रंग पृष्ठों की गणना करें


21

मेरे पास एक 100 पेज का पीडीएफ दस्तावेज़ है जिसे मुझे प्रिंट करने की आवश्यकता है। मेरी प्रिंट शॉप को यह बताने की आवश्यकता है कि किन पृष्ठों में रंग है। मैं मैन्युअल रूप से स्कैन नहीं करना चाहता। क्या कोई ऐसा कार्यक्रम है जो रंगों के साथ पृष्ठों का पता लगाता है और पृष्ठ संख्या को अलग कर सकता है?


1
ऑपरेटिंग सिस्टम?
frabjous

जवाबों:


23

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'
फ्रेड्रिक एरलैंडसन

8

लिनक्स पर (और शायद मैक / अन्य यूनिक्स), निम्नलिखित बहुत ही संक्षिप्त बीएएसएच स्क्रिप्ट लगता है:

 #!/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 को इंस्टॉल करना होगा। और यह दुनिया की सबसे तेज चीज नहीं है।

क्षमा करें, मेरे पास कोई सुराग नहीं है कि इसे विंडोज के लिए कैसे अनुकूल किया जाए (बिना सिग्विन या समान, वैसे भी)।


धन्यवाद, मैं इसे एक शॉट दूंगा जब मेरे पास एक लिनक्स चल रहा होगा। मुझे एक बेहतर प्रिंट शॉप मिल सकती है जो इसका पता लगा सके।
कोई नहीं

3

ओपी के समान काम करने और विंडोज में काम करने के बाद, मैंने जल्दी और अच्छी तरह से काम करने के लिए निम्न समाधान पाया है: स्पूल फ़ाइल पेज काउंटर एसडीके गैर-मुक्त है लेकिन मूल्यांकन संस्करण अभी भी काम करता है। उपरोक्त लिंक से ज़िप फ़ाइल डाउनलोड करें, इसे अनज़िप करें और चलाएँ bin/C#_ParsingTest yourfile.pdf। आपको कुछ ऐसा दिखाई देगा

Page   1 is [   BW]
Page   2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44

रैपिड पीडीएफ गणना में उल्लेख किया एक और उत्तर यहाँ स्थापना की आवश्यकता है (मेरे एक बार नौकरी के लिए --- शोध प्रबंध मुद्रण जो) एक नुकसान है। हालाँकि यह नौकरी भी करता है और GUI प्रदान करता है। इसे स्थापित करने के बाद, इसे चलाएं, पीडीएफ फाइल को इसमें खींचें, छोड़ें, Color Pages Countingसेटअप / विकल्प में जांचें , फिर Page count files in listबटन पर क्लिक करें।

दिलचस्प बात यह है कि मेरी थीसिस के परिणाम 1 पृष्ठ (99/44 बनाम 100/43) से भिन्न हैं। मेरा मानना ​​है, ऐसा इसलिए है क्योंकि कुछ आंकड़ा (मैंने सभी के साथ इंक्सस्केप बनाया है) वास्तव में काला-सफेद है, लेकिन मेटाडेटा में रंग के रूप में वर्णित है। मुझे यकीन नहीं है। रैपिड पीडीएफ काउंट में मुझे जो नहीं मिला, वह सभी रंग / बी एंड डब्ल्यू पृष्ठों की एक सूची है, इसलिए मैं इस विसंगति का सटीक स्रोत नहीं बता सकता।

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