2

I have one image array and I am trying to create pdf with that images.how can i create multiple pages pdf file. I checked one tutorial but its not working for me. How to create a multiple page PDF in ios6? Please help me

Community
  • 1
  • 1
user3007459
  • 113
  • 1
  • 13

2 Answers2

2

This works for me:

NSArray *pageArray = yourImageArray;

NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, CGRectMake(0, 0, 595, 842), nil);

for (UIImage *theImage in pageArray) {
    UIGraphicsBeginPDFPage();

    NSData *jpegData = UIImageJPEGRepresentation(theImage, 0.5);
    CGDataProviderRef dp = CGDataProviderCreateWithCFData((__bridge CFDataRef)jpegData);
    CGImageRef cgImage = CGImageCreateWithJPEGDataProvider(dp, NULL, true, kCGRenderingIntentDefault);
    [[UIImage imageWithCGImage:cgImage] drawInRect:CGRectMake(0, 0, theImage.size.width, theImage.size.height)];
}

UIGraphicsEndPDFContext();
return pdfData;
thorb65
  • 2,696
  • 2
  • 27
  • 37
0

For starting each new page in the pdf, use

UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageWidth, pageHeight), nil);
Amal T S
  • 3,327
  • 2
  • 24
  • 57