tags:

views:

24

answers:

0

I have implemented pdf reader application for iphone.I want to draw image from the pdf page.I have implemented its working fine in simulator but it crashes in device. I have used below code for pdf to image.

-(UIImage )pageAtIndex:(NSInteger)pageNumber withWidth:(CGFloat) width andHeight:(CGFloat)height PdfName:(NSString)pdfname{

CGPDFPageRef page = CGPDFDocumentGetPage(CGPDFDocumentCreateWithURL((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:pdfname ofType:@"pdf" inDirectory:@"appMasterPdf"]]), pageNumber);
CGRect pdfcropBox =  CGPDFPageGetBoxRect(page,kCGPDFCropBox);
UIGraphicsBeginImageContext(pdfcropBox.size);//CGSizeMake(1024, 768));
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context,0,pdfcropBox.size.height);// [self pageRect].origin.x,[self pageRect].origin.y+[self pageRect].size.height); //320);
// scale 1:1 100%
CGContextScaleCTM(context, 1, -1);
CGContextSaveGState(context);
CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFCropBox, CGRectMake(0, 0, pdfcropBox.size.width,pdfcropBox.size.height), 0, true);
CGContextConcatCTM(context, pdfTransform);
CGContextDrawPDFPage(context, page);
CGContextRestoreGState(context);
CGPDFPageRelease(page);
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();  
UIGraphicsEndImageContext();
return resultingImage;

}

Please help me for this solution.