如何在iPhone中以编程方式创建多个pdf页面



我有一个图像数组,我试图创建pdf与该图像。如何创建多页PDF文件?我检查了一个教程,但它不适合我。如何在ios6中创建多页PDF ?

这个适合我:

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;

对于pdf中的每个新页面,使用

UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, pageWidth, pageHeight), nil);

最新更新