计算 PDF 中的 BW/彩色页面

Non*_*one 26 pdf colors

我有一个 100 页的 PDF 文档需要打印。我的印刷厂需要被告知哪些页面包含颜色。我不想手动扫描。有没有程序可以检测带有颜色的页面并可以输出页码?

Ulr*_*rik 29

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
Run Code Online (Sandbox Code Playgroud)

对我来说效果很好

总页数可以通过以下方式找到

pdfinfo input.pdf | grep Pages:
Run Code Online (Sandbox Code Playgroud)

  • 这个oneliner回答了“有没有程序可以检测带有颜色的页面并可以输出页码的程序?” `gs -o - -sDEVICE=inkcov input.pdf |tail -n +4 |sed '/^Page*/N;s/\n//'|sed -E '/Page [0-9]+ 0.00000 0.00000 0.00000 / d'` (2认同)

fra*_*ous 8

在 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
Run Code Online (Sandbox Code Playgroud)

将脚本命名为类似coloredpages.sh,并使其可执行,chmod +x coloredpages.sh然后运行./coloredpages.sh "pdfname.pdf",它应该返回一个页码列表。

这需要安装 ImageMagick 和可能的 Ghostscript。这还不是世界上最快的事情。

抱歉,我不知道如何为 Windows 调整它(无论如何,没有 Cygwin 或类似的东西)。