如何将NSData转换为PDF?

时间:2015-03-04 11:54:23

标签: ios objective-c xcode nsdata

我有在Parse.com上存储的pdf文件,我想下载它们并将它们设置为图像。我在谷歌周围试图找出如何做到这一点,但我仍然无能为力。我已成功下载我的解析对象,pdf文件存储在“image”字段

                //DOWNLOAD IMAGE CODE
                PFFile *image = object[@"image"];
                [image getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {

                    //we have data, now we want to convert it to a UIImage

                }];

根本不知道如何处理数据。有人可以给我一些指示吗?感谢

2 个答案:

答案 0 :(得分:0)

我还没有这样做,但我认为您需要做的是首先使用CGDataProviderCreateWithCFData()之类的调用从数据中创建数据提供程序,然后使用数据提供程序使用CGPDFDocumentCreateWithProvider创建PDF对象。

这些是Core Foundation调用,因此您需要对CF对象进行手动内存管理(ARC不管理CF对象)

你应该能够谷歌使用这些术语并找到你想做的代码。

答案 1 :(得分:0)

文件存储在解析为图像或PDF吗?

听起来像你在解析时得到了实际的PDF文件。您不能只将它们转换为图像,因为它们不是图像。

如果它们是PDF文件,您可以将它们保存到磁盘,然后使用QuickLookPreview查看它们 https://developer.apple.com/library/prerelease/ios/documentation/NetworkingInternet/Reference/QLPreviewController_Class/index.html#//apple_ref/occ/instp/QLPreviewController/currentPreviewItem

如果它们实际上是图像,那么您只需使用:     [UIImage imageWithData:data]