1

早上好,

我正在为相册应用程序开发 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

4

1 回答 1

0

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

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

于 2013-01-28T12:44:44.530 回答