Считайте BW / цветные страницы в PDF

У меня есть документ в формате PDF на 100 страниц, который я должен распечатать. Моему магазину печати нужно сказать, какие страницы содержат цвет. Я не хочу сканировать вручную. Существует ли программа, которая обнаруживает страницы с цветом, и может ouput номер страницы?

23
задан 11.04.2013, 08:30

1 ответ

На 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 или подобный, так или иначе).

8
ответ дан 07.12.2019, 09:50

Теги

Похожие вопросы