【问题标题】:cocoa-created PDF display in CMYK instead of RGB (with Acrobat)可可创建的 PDF 以 CMYK 而非 RGB 显示(使用 Acrobat)
【发布时间】:2013-01-28 12:03:59
【问题描述】:

早上好,

我正在为照片书应用程序开发 PDF 生成器,但在 Acrobat 中预览时遇到了颜色管理问题。 (我认为自己是可可的初学者,但我对色彩管理非常熟悉)。有我遵循的过程:

  • 为双页(表格)创建一个 NSView 并绘制内容
  • 将此视图添加到屏幕外窗口
  • 使用 dataWithPDFInsideRect 获取视图的 PDF 数据
  • 创建一个 NSPDFImageRep 并将其添加到一个空的 NSImage 中
  • 使用图像创建 PDFPage,设置框大小并将其插入 PDFDocument

所有图像和图形元素都以 RGB 格式指定。 (图像具有 sRGB 嵌入式配置文件)。

Pdf 在 Apple preview.app 中看起来不错,在 Photoshop 中正确光栅化。但是当用 Acrobat 打开时,我通过 CMYK 模拟看到它(显然)。当我要求使用 sRGB(或其他 RGB 配置文件)进行配置文件模拟时,我可以获得正确的颜色方面。

我曾多次尝试操作 PDF 元数据,但均未成功,我尝试使用 CGPDFContext 制作一个非常简单的案例(1 页 - 1 张图片),尝试设置 OutputIntents...我有点迷茫,似乎什么也没有改变现状。

注意:使用 InDesign 创建的 PDF(以 RGB 格式)在 Acrobat 中以 RGB 格式显示,无需任何特殊设置。我希望我的 PDF 也能这样做...

有人遇到同样的问题吗? 非常感谢任何精确或帮助!

您可以下载按照此处说明生成的(重...)PDF: http://bunex-industries.com/filesToDownload/couverture.zip

【问题讨论】:

  • 除非有人立即有答案,否则您能否提供一个示例 PDF 以供检查?
  • 感谢您的帮助,我已使用 PDF 链接编辑了我的问题

标签: objective-c pdf-generation


【解决方案1】:

我假设您的 PDF 文件包含一些透明度(可能是软掩码),在这种情况下,Adobe Acrobat 切换到 CMYK(没有人知道为什么,只有 Acrobat 这样做,其他查看器按预期工作)。
但只有提供示例 PDF 文件才能给出准确答案。

更新:第一页包含将填充 alpha 设置为 0 的扩展图形状态,这会导致 Acrobat 切换到 CMYK。一种解决方案是向文档添​​加具有 RGB ICC 颜色空间的输出意图。

【讨论】:

  • 感谢您提供此信息。我没有意识到这一点。 (我在第一篇文章中添加了一个链接)
  • 太好了,我的问题解决了!非常感谢您的时间和专业知识,我的绘图功能中确实有几个 alpha = 0 的隐藏元素。 Acrobat 中的预览现在完全符合我的需要。
猜你喜欢
  • 1970-01-01
  • 2012-01-18
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-07
  • 2015-06-10
  • 2020-05-31
相关资源
最近更新 更多