如何通过编程方式将PDF分割成独立的单页PDF格式

要求是将PDF分成单独的页面,只保留单个文件为.pdf扩展名。 在/ CreatedPDF文件夹中创build的文件不会被打开 在这里输入图像说明

请帮忙解决/纠正这个问题。

//"fileURL" is the original File which has to be broken //"pages" is the number of pages in PDF NSInteger pages = CGPDFDocumentGetNumberOfPages(pdfDocReference); for (int page = 1; page <= pages; page++) { NSFileManager *fm = [NSFileManager defaultManager]; NSString *dirName = [documentsDirectory stringByAppendingPathComponent:@"/CreatedPDF"]; [fm createDirectoryAtPath:dirName withIntermediateDirectories:YES attributes:nil error:nil]; NSString *pdfPath = [dirName stringByAppendingPathComponent:[NSString stringWithFormat:@"page_%d.pdf",page]]; NSURL *pdfUrl = [NSURL fileURLWithPath:pdfPath]; CGContextRef context = CGPDFContextCreateWithURL((__bridge_retained CFURLRef)pdfUrl, NULL, NULL); CGPDFDocumentRef pdfDoc = CGPDFDocumentCreateWithURL((__bridge_retained CFURLRef)fileURL); CGPDFPageRef pdfPage = CGPDFDocumentGetPage(pdfDoc, 1); CGRect pdfCropBoxRect = CGPDFPageGetBoxRect(pdfPage, kCGPDFMediaBox); // Copy the page to the new document CGContextBeginPage(context, &pdfCropBoxRect); CGContextDrawPDFPage(context, pdfPage); // Close the source files CGContextEndPage(context); CGPDFDocumentRelease(pdfDoc); } 

我错过了一行代码,因为我们也必须释放CGContext,所以在循环中只需添加行,rest所有代码将工作。

 CGContextRelease (context);