【问题标题】:Include ICC Colour Profile in PDF created with Objective-C iOS?在使用 Objective-C iOS 创建的 PDF 中包含 ICC 颜色配置文件?
【发布时间】:2018-03-08 00:30:35
【问题描述】:

在我的 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 上下文中,或者如果不能,是否有其他方法可以在允许 ICC 配置文件嵌入的 Objective-C 中生成 PDF?

【问题讨论】:

标签: objective-c pdf pdf-generation


【解决方案1】:

经过大量搜索后,我得出结论,这是不可能的。文档很薄,存在的通常是指 Mac OSX,而​​不是 iOS。 正如 Moose 所建议的,ColorSync 似乎仅限于图像和 UI 元素,我看不出将它包含在 PDF 创建中。结束。

【讨论】:

  • 没有其他的 pdf sdk 可以实现这个吗?
【解决方案2】:

也许您可以尝试为您使用的打印机创建 colorSync 配置文件,并让系统为您正确准备此打印机或任何其他打印机的文档..

从 iOS 设备上的 OS9.3 开始支持 ColorSync。

【讨论】:

  • 如何在上面的代码中使用它?关于 ColorSync 的信息并不能真正帮助我了解如何在我的应用程序中使用它。
猜你喜欢
  • 2015-10-14
  • 2017-11-17
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多