2013-10-03 60 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支持的嗎? –