Count BW / цветные страницы в формате PDF

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

  • В excel, не могу понять, почему цвет фона для ячейки не изменится?
  • Красный и синий меняются на Youtube
  • Как установить цветовую схему Powershell на постоянной основе
  • Инвертировать цвета на X (или xfce4)
  • Mac OS X: как изменить цветную метку файлов с терминала
  • Цвета завершения ZSH и OS X
  • Как установить цветовую схему Powershell на постоянной основе
  • Использование PDF MetaData для переименования PDF-файлов в MAC OS X
  • Как просматривать две не непрерывные PDF-страницы одновременно, например, разделенное представление Word
  • Как конвертировать PDF / A в обычный PDF?
  • Создание PDF с внутренними гиперссылками
  • Как превратить веб-страницы в pdf?
  • 3 Solutions collect form web for “Count BW / цветные страницы в формате PDF”

    Обнаружено это на 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 

    Хорошо работает для меня

    Общее количество страниц может быть найдено по

     pdfinfo input.pdf | grep Pages: 

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

    Имея ту же задачу, что и OP, и работая в Windows, я нашел следующее решение для работы быстро и красиво: Spool File Page Counter SDK является несвободным, но оценочная версия все еще выполняет эту работу. Загрузите zip-файл из указанной выше ссылки, разархивируйте его и запустите bin/C#_ParsingTest yourfile.pdf . Вы увидите что-то вроде

     Page 1 is [ BW] Page 2 is [Color] ... Page 143 is [Color] ============ Statistics: bwPageCount=99, colorPageCount=44 

    Rapid PDF Count, упомянутый в другом ответе здесь, требует установки (которая для моей одноразовой работы – диссертация) является недостатком. Однако он также выполняет эту работу и предоставляет графический интерфейс. После его установки запустите его, перетащите в него файл PDF, проверьте Color Pages Counting в настройках / Параметры, затем нажмите кнопку « Page count files in list .

    Интересно, что результаты моего тезиса отличаются на 1 страницу (99/44 против 100/43). Я считаю, это связано с тем, что некоторая цифра (я сделал все с Inkscape) на самом деле черно-белый, но описывается как цвет в метаданных. Я не уверен. То, что я не нашел в Rapid PDF Count, – это список всех цветных / черно-белых страниц, поэтому я не могу точно указать источник этого несоответствия.

    Давайте будем гением компьютера.