COCOA中的PDF到JPG转换

时间:2009-08-19 09:04:10

标签: cocoa image pdf

在我的cocoa应用程序中,我需要将pdf的每个页面保存为jpg ..如何使用Objective C进行处理

1 个答案:

答案 0 :(得分:5)

使用纯Objective-C(Cocoa和PDF Kit),迭代PDF文档的页面,并为每个页面创建一个NSImage,其大小是页面媒体框的大小,锁定焦点,告诉页面绘制,使用聚焦视图(图像)创建NSBitmapImageRep,解锁图像焦点,然后向位图图像代表询问JPEG数据并将该数据写入文件。(这个解决方案很糟糕;不要使用它。)

另一种方式是Core Graphics和ImageIO。创建与文档的媒体框和颜色空间匹配的位图上下文,然后为每个页面创建JPEG文件的图像目标,从文档中获取页面,在上下文中绘制页面,从上下文创建CGImage,使用CGContextClearRect清除上下文,将图像添加到目标,并最终确定目标。