получение первой страницы PDF как UIImage в разработке для iPad - PullRequest
0 голосов
/ 17 августа 2011

В разработке для ipad есть способ получить первую страницу PDF-файла как UIImage ??? Если у вас нет точного решения сейчас, вы можете сказать мне, в каком направлении мне действовать ??

Я попробовал эту функцию ... но 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

1 Ответ

0 голосов
/ 17 августа 2011

Вот категория, которую я нашел в gist, чтобы делать то, что вы хотите:

https://gist.github.com/892868

Кроме того, вот сообщение / ответ из прошлого на SO:

Отображение CGPDFPage в UIImage

...