在ipad开发中,有没有一种方法可以得到pdf文件的第一页作为UIImage?如果你现在没有确切的解决方案,你能告诉我我应该怎么做吗?
我试过这个function..but UIGraphicsGetCurrentContext()不返回任何东西...
+(UIImage*) imageFromPDF:(CGPDFDocumentRef)pdf withPageNumber:(NSUInteger)pageNumber withScale:(CGFloat)scale
{
//if(pageNumber > 0 && pageNumber < CGPDFDocumentGetNumberOfPages(pdf))
//{
CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdf,pageNumber);
CGRect tmpRect = CGPDFPageGetBoxRect(pdfPage,kCGPDFMediaBox);
CGRect rect = CGRectMake(tmpRect.origin.x,tmpRect.origin.y,tmpRect.size.width*scale,tmpRect.size.height*scale);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context,0,rect.size.height);
CGContextScaleCTM(context,scale,-scale);
CGContextDrawPDFPage(context,pdfPage);
UIImage* pdfImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return pdfImage;
//}
//return nil;
}谢谢Shoeb
发布于 2011-08-18 03:03:36
https://stackoverflow.com/questions/7096777
复制相似问题