2013-10-03 41 views
1

我们正在构建iOS应用程序,在该应用程序中,我们将pdf转换为png,然后显示png。 PDF到PNG转换都很好。但颜色饱和度存在一些问题。iOS - 将颜色饱和度的PDF结果转换为

我也尝试直接在Safari中打开pdf,导致颜色问题相同的饱和度。有没有一种方法可以控制PDF的颜色?

以下为PDF页面的丁文代码为图像:

CGRect cropBox = CGPDFPageGetBoxRect(page, kCGPDFCropBox); 
int pageRotation = CGPDFPageGetRotationAngle(page); 

if ((pageRotation == 0) || (pageRotation == 180) ||(pageRotation == -180)) { 
    UIGraphicsBeginImageContextWithOptions(cropBox.size, NO, resolution/72); 
} 
else { 
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(cropBox.size.height, cropBox.size.width), NO, resolution/72); 
} 

CGContextRef imageContext = UIGraphicsGetCurrentContext(); 

[PDFPageRenderer renderPage:page inContext:imageContext]; 

UIImage *pageImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

回答

1

正在这时,有什么可以做的。可能您的PDF文件包含CMYK图像,并且iOS不包含设备校准的CMYK配置文件,因此当CMYK转换为RGB时,颜色显示完全不同。

+0

有没有其他方法可以控制它?或者有没有什么工具可以将CMYK pdf转换成RGB pdf格式? –

+1

解决方案是将CMYK pdf转换为RGB pdf。 Ghostscript可能会完成这项工作,但我不确定。 – iPDFdev

+0

我们尝试了GhostScript,但将pdf转换为兼容PDF的PDF格式导致转换速度非常慢。 IT在一分钟内转换大约3页。任何其他我们可以快速转换的方式。我们也知道pdf是基于JPX的pdf。这是iOS支持的吗? –