在没有CoreGraphic的PDF类的情况下将PDF转换为UIImage

时间:2014-10-24 17:14:15

标签: ios objective-c pdf uiimage apportable

我做了一些研究,发现我应该能够将PDF转换为字节[],然后转换为UIImage,但到目前为止还没有运气。无法使用CoreGraphics的原因是我使用的是不支持CGPDF类的apportable。

我能够创建一个似乎包含PDF的NSData对象,但在使用该对象创建UIImage时,图像为零。

- (instancetype) initWithBackSize: (CGSize) size
{
    NSString *path = [[ NSBundle mainBundle ] pathForResource:@"pdfTest.pdf" ofType:nil ];

    NSData* pdfData = [NSData dataWithContentsOfFile:path];

    UIImage* image = [[UIImage alloc] initWithData:pdfData];

    CCTexture* texture = [[CCTexture alloc] initWithCGImage: image.CGImage contentScale: image.scale];

    self = [super initWithTexture: texture];

    return self;
}

1 个答案:

答案 0 :(得分:1)

PDF文件中的二进制数据无法直接转换为UIImage类型。您需要找到第三方库或其他将PDF文件转换为UIImage的方法。