Risposte:
L'ho trovato su 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
Ha funzionato bene per me
Il conteggio totale delle pagine può essere trovato da
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'
Su Linux (e probabilmente mac / altri Unix), il seguente script BASH molto breve sembra fare il trucco:
#!/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
Denominare lo script in modo simile coloredpages.sh
e renderlo eseguibile con, chmod +x coloredpages.sh
quindi eseguirlo ./coloredpages.sh "pdfname.pdf"
e dovrebbe restituire un elenco di numeri di pagina.
Ciò richiede l'installazione di ImageMagick e probabilmente Ghostscript. E non è la cosa più veloce del mondo.
Spiacenti, non ho idea di come adattarlo per Windows (senza Cygwin o simili, comunque).
Avendo la stessa attività dell'OP e lavorando in Windows, ho trovato la seguente soluzione che funziona in modo rapido e preciso: SDK Contatore pagine file di spool non è gratuito ma la versione di valutazione fa ancora il lavoro. Scarica il file zip dal link sopra, decomprimilo ed esegui bin/C#_ParsingTest yourfile.pdf
. Vedrai qualcosa del genere
Page 1 is [ BW]
Page 2 is [Color]
...
Page 143 is [Color]
============
Statistics: bwPageCount=99, colorPageCount=44
Il conteggio rapido PDF menzionato in un'altra risposta qui richiede l'installazione (che per il mio lavoro una tantum --- stampa di tesi) è uno svantaggio. Tuttavia, fa anche il lavoro e fornisce una GUI. Dopo averlo installato, eseguilo, trascina e rilascia il file PDF al suo interno, controlla Color Pages Counting
in Setup / Opzioni, quindi fai clic sul Page count files in list
pulsante.
È interessante notare che i risultati della mia tesi differiscono di 1 pagina (99/44 contro 100/43). Credo, questo perché alcune figure (che ho realizzato tutte con Inkscape) sono in realtà in bianco e nero ma sono descritte come colore nei metadati. Non sono sicuro. Quello che non ho trovato in Conteggio rapido PDF è un elenco di tutte le pagine a colori / in bianco e nero, quindi non posso dire l'origine esatta di questa discrepanza.