В 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 или подобного, в любом случае).