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

У меня есть 100-страничный 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, – это список всех цветных / черно-белых страниц, поэтому я не могу точно указать источник этого несоответствия.

  • Как получить настраиваемые свойства документа для экспорта в PDF?
  • Открытый файл PDF для Android
  • Есть ли какие-либо frameworks для выделения текста в pdf-файле после рендеринга на iphone
  • Командная строка Windows 7 для сохранения в виде файла .pdf для слова 2013 .docx file
  • Как вызвать firefox встроенный просмотрщик pdf (pdf.js) вручную?
  • Слово в PDF и PDF в Word
  • iText - добавление содержимого в существующий файл PDF
  • Есть ли бесплатный способ сжать PDF?
  • Как я могу автоматически конвертировать PowerPoint в PDF?
  • Упорядочить базовые графики и таблицы grid.tables на одной странице
  • Создание файлов PDF во время выполнения в c #
  • Давайте будем гением компьютера.