【问题标题】:Calculate CMYK coverage on PDF计算 PDF 上的 CMYK 覆盖率
【发布时间】:2011-03-06 18:17:03
【问题描述】:

我认为没有任何免费或开源库能够计算 pdf 文件的 CMYK 覆盖率。我试着环顾四周,似乎找不到任何东西。如果没有任何人可以指出我需要做什么以计算pdf上的CYMK覆盖率的正确方向。哦,我工作的开发环境也是 .net framework 4.0

干杯

【问题讨论】:

  • 我认为可以使用 Adob​​e SDK 来完成,可惜我不知道更多。你最终弄明白了吗?

标签: .net pdf colors cmyk color-space


【解决方案1】:

好的,现在(从几天前开始)有了 Ghostscript 的新选项,供所有愿意从源代码编译它的人使用。它仍然是“前沿”,不推荐用于生产用途。其他人将不得不等待下一次正式发布。

新选项以一种名为 inkcov 的新“设备”的形式出现。这与“bbox”设备的工作方式类似,它为每页吐出 BoundingBox 值:“inkcov”设备吐出用于每页的墨水覆盖率的 C、M、Y 和 K 值(值 1 对应于 100 %)。请注意,墨水的总和可能高于 100%(例如:将 100% 的黄色与 100% 的洋红色混合会产生 100% 的“红色”视觉印象)。

用从current Git source编译的Ghostcript试试这个命令:

gs -o - -sDEVICE=inkcov /path/to/your.pdf

这会吐出一个类似于这个的输出:

Page 1
 0.20898  0.20905  0.41320  0.55001 CMYK OK
Page 2
 0.33561  0.02026  0.21677  0.16750 CMYK OK
Page 3
 0.00000  0.00000  0.00000  1.00000 CMYK OK
[....]

这个小实用程序由 Erlangen 大学的 Sebastian Kapfer 创建,并为 Ghostscript 源代码做出了贡献。 (当然,它仍在等待一些繁重的测试和验证,将其结果与其他类似工具进行比较。)

【讨论】:

  • 是否可以同时输出 CMYK 和专色/特殊颜色或仅限于 CMYK?
【解决方案2】:

您可以使用Ghostscript。使用tiffseptiffsep1 设备以72dpi 分辨率运行它。这将为每种 CMYK 着色剂创建单独的 TIFF 文件,然后您可以进一步使用这些文件来“计算”每种颜色的覆盖率:

gswin32c.exe ^
    -sDEVICE=tiffsep ^
    -r72x72 ^
    -o "c:/path/to/output/dir/page_%03d.tif" ^
    c:/path/to/input.pdf

此设备会创建多个输出文件。它创建:

  1. 一个 32 位复合 CMYK 文件(tiff32nc 格式,即 32 位 CMYK [8 位/分量]),加上
  2. 多个 tiffgray 文件 -- 一个 tiffgray(8 位灰度,LZW 压缩),用于每个分色。

tiffgray 文件是 LZW 压缩的。 -sOutputFile=... 指定的文件名将是 CMYK 文件。 CMYK 着色剂的分色“tiffgray”文件的名称将附加“.Cyan.tif”、“.Magenta.tif”、“.Yellow.tif”和“.Black.tif”。 tiffsep 还可以自动识别专色并为其创建额外的 tiffgray 分色;这些名称附加了一个数字。 (您也可以通过在命令行中传递 -sSeparationColorNames 来预先确定名称——但您最好阅读 Ghostscript 的文档文件 Devices.htm 中的详细信息。

如果您使用tiffsep1 输出设备,结果将相似 -- 不同之处在于您将获得灰色分色(没有 32 位复合 CMYK ),但这些将是 TIFF G4 文件(G4 压缩方案)。

您可以通过添加-sCompression=lzw(或none | crle | g3 | g4 | pack 之一)来更改压缩方案。请注意,使用=none 进行压缩将为每种分离着色剂创建相同大小的文件。

【讨论】:

    猜你喜欢
    • 2020-02-12
    • 2021-04-04
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2017-01-03
    相关资源
    最近更新 更多