У меня есть документ в формате PDF на 100 страниц, который я должен распечатать. Моему магазину печати нужно сказать, какие страницы содержат цвет. Я не хочу сканировать вручную. Существует ли программа, которая обнаруживает страницы с цветом, и может ouput номер страницы?
На Linux (и вероятно Unix Mac/другого), следующий очень короткий сценарий 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 или подобный, так или иначе).