gpt4 book ai didi

pdf - 检查 PDF 是彩色、灰度还是黑白

转载 作者:行者123 更新时间:2023-12-05 01:02:51 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




有哪些方法可以检查 PDF 文件是彩色、灰度还是黑白?

最佳答案

你可以使用 Ghostscript 的 inkcov设备获取有关每个 PDF 页面的颜色信息。这是我的示例 PDF (cmyk.pdf) 及其输出的示例命令:

gs -o - -sDEVICE=inkcov cmyk.pdf

GPL Ghostscript 9.10 (2013-08-30)
Processing pages 1 through 5.

Page 1
0.00000 0.00000 0.00000 0.02231 CMYK OK
Page 2
0.02360 0.02360 0.02360 0.02360 CMYK OK
Page 3
0.02525 0.02525 0.02525 0.00000 CMYK OK
Page 4
0.00000 0.00000 0.00000 0.01983 CMYK OK
Page 5
0.13274 0.13274 0.13274 0.03355 CMYK OK

如果添加 -q参数,结果是这样的:
gs -q -o - -sDEVICE=inkcov cmyk.pdf

0.00000 0.00000 0.00000 0.02231 CMYK OK
0.02360 0.02360 0.02360 0.02360 CMYK OK
0.02525 0.02525 0.02525 0.00000 CMYK OK
0.00000 0.00000 0.00000 0.01983 CMYK OK
0.13274 0.13274 0.13274 0.03355 CMYK OK

如何解释这些数字?
  • 每列代表一种颜色,从左到右:青色 ( C )、洋红色 ( M )、黄色 ( Y K5|1919 ) )。
  • 0.00000 的值表示使用的零颜色。1.00000 的值将意味着 100% 覆盖纸张的相应颜色。0.02360的值对于第 2 页上的每种单一墨水颜色表示:每种颜色覆盖整页的 2.36%(包括黑色)。

  • 您可以看到 的值第 1 页 :相同的值, 0.00000 ,用于青色、品红色和黄色,但 0.02231对于黑色。这意味着:第 1 页仅使用黑色墨水,并且 2.231% 的页面区域被黑色墨水覆盖。

    第2页 :这里 4 种墨水中的每一种都具有 0.02360 的值.每种墨水覆盖整页的 2.36%。

    另请查看 的值第3页 : 0.02525用于 C、M 和 Y 和 0.00000对于黑色。所以这个页面根本不使用黑色墨水,而是使用相同数量的每种彩色墨水来覆盖整个页面 2.525% 的相同大小的区域。

    第4页 : 结果类似于第 1 页。

    第5页 : 看你自己...

    注意事项:
  • inkcov设备总是打印 CMYK 值,从不打印 RGB 值。这样做的原因是它在分析页面的颜色覆盖率之前将所有 RGB 色调转换为 CMYK。这当然会引入一些不准确之处(您在依赖此工具之前必须考虑到这一点)。
  • 您需要使用 Ghostscript 9.05 或更高版本(如果您使用的是 MS Windows:v9.07 或更高版本)。以前的版本没有 inkcov设备。
  • 当在 PDF 查看器中查看或打印在纸上时,您肯定会遇到看起来不包含颜色而只有灰色阴影的 PDF 页面。这是因为可以通过使用等量的不同颜色来组成灰色阴影。


  • 更新

    下图粗略复制了上面使用的5页PDF cmyk.pdf .这应该能让您大致了解它们在 PDF 查看器中的样子。应该更容易理解上面引用的墨水覆盖率的不同值是如何加起来的:

    Image representing the 5 pages of <code>cmyk.pdf</code>

    这是我最初用来创建上面使用的 cmyk.pdf的Ghostscript命令:
    gs                  \
    -o cmyk.pdf \
    -sDEVICE=pdfwrite \
    -g5950x2105 \
    -c "/F1 {100 100 moveto /Helvetica findfont 42 scalefont setfont} def" \
    -c "F1 (100% 'pure' black) show showpage" \
    -c "F1 .5 .5 .5 setrgbcolor (50% 'rich' rgbgray) show showpage" \
    -c "F1 .5 .5 .5 0 setcmykcolor (50% 'rich' cmykgray) show showpage" \
    -c "F1 .5 setgray (50% 'pure' gray) show showpage" \
    -c " 1 0 0 0 setcmykcolor 100 130 64 64 rectfill" \
    -c " 0 1 0 0 setcmykcolor 200 130 64 64 rectfill" \
    -c " 0 0 1 0 setcmykcolor 300 130 64 64 rectfill" \
    -c " 0 0 0 1 setcmykcolor 400 130 64 64 rectfill" \
    -c " 0 1 1 0 setcmykcolor 100 30 64 64 rectfill" \
    -c " 1 0 1 0 setcmykcolor 200 30 64 64 rectfill" \
    -c " 1 1 0 0 setcmykcolor 300 30 64 64 rectfill" \
    -c " 1 1 1 0 setcmykcolor 400 30 64 64 rectfill showpage"

    关于pdf - 检查 PDF 是彩色、灰度还是黑白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25624411/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com