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

是否在使用Objective-C iOS创建的PDF中包含ICC颜色配置文件?,objective-c,pdf,pdf-generation,Objective C,Pdf,Pdf Generation,在我的Objective-C iOS应用程序中,我使用以下代码创建PDF文件: UIGraphicsPDFRenderer* renderer = [[UIGraphicsPDFRenderer alloc] initWithBounds:pdfSize]; NSData* outputPdfData = [renderer PDFDataWithActions:^(UIGraphicsPDFRendererContext * _Nonnull context) { [context b

在我的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),以确保准确的颜色复制

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


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

也许您可以尝试为所用打印机创建颜色同步配置文件,并让系统为这台打印机或任何其他打印机正确准备文档


从OS9.3开始,iOS设备就支持ColorSync。

经过大量搜索,我认为这是不可能的。文档很少,存在的东西通常指的是MacOSX,而不是iOS。
正如Moose所建议的那样,ColorSync似乎仅限于图像和UI元素,我看不出有任何方法可以将其包含在PDF创建中。结束。

这里有一个很好的技术说明:来自该文档:“这些上下文允许您指定CGColorSpace:…而这些不允许:CGPDFContext”在上面的代码中如何使用?关于ColorSync的信息并不能真正帮助我理解如何在我的应用程序中使用它。没有其他pdf sdk来实现这一点吗?