我有一个 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)
在 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 或类似的东西)。
| 归档时间: |
|
| 查看次数: |
26739 次 |
| 最近记录: |