在使用Objective-C iOS创建的PDF中包含ICC颜色配置文件?

在我的Objective-C iOS应用程序中,我使用以下代码创建PDF文件:

UIGraphicsPDFRenderer* renderer = [[UIGraphicsPDFRenderer alloc] initWithBounds:pdfSize];
NSData* outputPdfData = [renderer PDFDataWithActions:^(UIGraphicsPDFRendererContext * _Nonnull context) {
    [context beginPage];

    // draw operations here
}];

最终目标是将此PDF发送到AirPrinter.

但是,由于我们使用的打印机硬件看起来有必要将PDF ICC颜色配置文件(可能是CMYK)嵌入到PDF中以确保准确的色彩再现.

我之前在.Net中做过这样的操作,但从未在Objective-C中进行过这样的操作,到目前为止我所有的网络搜索都是徒劳的.

是否可以使用上述方法将ICC颜色配置文件嵌入到Objective-C中的PDF上下文中,或者如果没有在Objective-C中生成允许ICC配置文件嵌入的PDF的另一种方法?

最佳答案 经过大量的搜索,我得出结论,这是不可能的.文档很薄,存在的通常是指Mac OSX,而​​不是iOS.

正如Moose所建议的,ColorSync似乎仅限于图像和UI元素,我看不出将其包含在PDF创建中的方法.关闭.

点赞