0

我需要在 CMY 颜色空间中使用 iText 创建 pdf(目前,其他 lib 建议值得赞赏)。这不是 CMYK:

所有颜色和黑色都应仅转换为 CMY,以便在保存我创建的 PDF 时黑板是空的。我知道,黑色看起来有点棕色,但我必须要求不要为这个 pdf 使用任何黑板。

你有什么建议吗?

(PS:这就像need-help-answers-on-pdf-color-seperation,但不是转换 pdf,而是我现在询问有关创建的问题。但是,如果有人对链接问题有答案,那也会有所帮助!)

4

1 回答 1

0

有几种方法可以解决这个问题。首先,您需要决定如何表示您的颜色...

  1. CMYK,其中“k”始终为零
  2. Device-N 颜色空间,具有三个颜色通道。“着色剂”是我相信的术语。

然后,您需要使用 iText 的颜色对象,并确保将每个颜色属性设置为您的一种颜色或 null(在 iText-ville 中转换为“未绘制”)。您将需要查找和替换许多默认值。

您可能想破解 iText 的源代码来帮助您,特别是PdfContentByte. 有几个不同的选择。

  1. 找到它设置颜色的所有位置,并在使用您的一种颜色(CMKY-with-no-K 或 Device-N-where-N-is-3)时抛出异常保存。
  2. 更难:在所有你要扔的地方,把颜色翻译成你的颜色空间中的等价物。灰度到 CMY-No-K 应该不是那么难,但是好的 RGB->CMYK 转换至少与科学一样多的艺术......

如果你一开始就包括任何不是 CMY-no-K 的图像,你就必须翻译它们。没有绕过它。如果你要翻译一些颜色,你不妨至少使用上面 #2 的部分版本。

于 2010-11-02T18:13:44.173 回答