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
Asked
Active
Viewed 1,771 times
2
-
It may help - https://stackoverflow.com/questions/58483933/create-pdf-with-multiple-pages – Pratik Sodha Oct 22 '19 at 13:51
2 Answers
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