|
|
1
29
首先是主程序:
然后是处理每个页面上的颜色指令的辅助渲染器:
|
|
|
2
26
较新版本的 Ghostscript (9.05及更高版本)包括一个名为inkcov的“设备”。它以青色(C)、品红色(M)、黄色(Y)和黑色(K)值计算每页(不是每张图像)的墨水覆盖率,其中0.00000表示0%,1.00000表示100%(见 Detecting all pages which contain color ).
如果CMY值不为0,则页面为彩色。 要输出包含颜色的页面,请使用这个方便的单行线:
|
|
|
3
16
可以使用
Image Magick
工具
一个例子是:
其中PAGE是从0开始的页面,而不是1。如果不使用页面选择,所有页面都将折叠为一个页面,这不是您想要的。
我编写了以下BASH脚本,该脚本使用
|
|
|
4
3
Martin Scharrer的剧本很棒。它包含一个小错误:它计算了两个包含颜色并且直接连续两次的页面。我修好了。此外,脚本现在对页面进行计数,并列出双页打印的灰度页面。此外,它还打印逗号分隔的页面,因此输出可以直接用于从PDF查看器进行打印。我已经添加了代码,但你可以下载 here 时空飞梭
|
|
|
5
2
|
|
|
6
2
我会尝试这样做,尽管可能有其他更简单的解决方案,我很想听听,我只是想试试:
ImageMagick 做 that 。或查看 this question . 最后,要知道它是黑白的,这取决于你是指黑白还是灰度。对于黑白,你应该在所有图像中只有黑白。如果你想看灰度,现在,这真的不是我的专长,但我想你可以看看红色、绿色和蓝色的平均值是否彼此接近,或者原始图像和 grayscale converted
|
|
|
7
0
这是Windows的ghostscript解决方案,它需要GnuWin的grep( http://gnuwin32.sourceforge.net/packages/grep.htm ): 单色(黑白)页面:
总页数(您可以从任何pdf阅读器轻松获得此页):
|