Contare le pagine BW / a colori in PDF


23

Ho un documento PDF di 100 pagine che devo stampare. La mia tipografia deve sapere quali pagine contengono colori. Non voglio scansionare manualmente. Esiste un programma che rileva le pagine con il colore e può far uscire il numero della pagina?


1
Sistema operativo?
frabjous,

Risposte:


25

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:

Questo oneliner risponde alla domanda "Esiste un programma che rileva le pagine con colori e può stampare il numero di pagina?" 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

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.she renderlo eseguibile con, chmod +x coloredpages.shquindi 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).


Grazie, ci proverò quando avrò un Linux in esecuzione. Potrei trovare una tipografia migliore in grado di rilevarla.
Nessuno il

3

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 Countingin Setup / Opzioni, quindi fai clic sul Page count files in listpulsante.

È 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.