отсутствует или недействительный `MediaBox 'при преобразовании PDF в UIImage - PullRequest
0 голосов
/ 11 декабря 2011

Я пытаюсь преобразовать PDF в UIImage, но получаю всевозможные странные ошибки. Я не делаю преобразование в методе drawRect, потому что я не отображаю графику на экране. Любые идеи, как я могу сделать эту работу?

код, который я пытаюсь это:

CGPDFPageRef page = [self getPage:pageIndex];

CGRect pageRect = CGPDFPageGetBoxRect(page, kCGPDFMediaBox);
float pdfScale = 1024.0/pageRect.size.height;
pageRect.size = CGSizeMake(pageRect.size.width*pdfScale, pageRect.size.height*pdfScale);    

UIGraphicsBeginImageContext(pageRect.size); 
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0,1.0,1.0,1.0);
CGContextFillRect(context,pageRect);    
CGContextSaveGState(context);
CGContextTranslateCTM(context, 0.0, pageRect.size.height);
CGContextScaleCTM(context, pdfScale,-pdfScale); 
CGContextDrawPDFPage(context, page);
CGContextRestoreGState(context);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
...