Creating a PDF on iOS

I’m amazed at how easy it is to create a PDF on iOS.

[cc]
CGRect pageRect = CGRectMake(0, 0, 850, 1100);
UIGraphicsBeginPDFContextToFile(outputFlePath, pageRect, nil);
UIGraphicsBeginPDFPage();
CGContextRef pdfContext = UIGraphicsGetCurrentContext();

[self drawMyPageInContext:pdfContext];

UIGraphicsEndPDFContext();
[/cc]

That’s it. You’ll have a PDF in the file identified by outputFilePath that has whatever you drew in the drawMyPageInContext method. Beautiful.