How to Convert UIView to PDF format?
-
How to Convert UIView to PDF format in objective c.
-
How to Convert UIView to PDF format in objective c.
-
How to Convert UIView to PDF format in objective c.
Member 11631711 wrote:
Convert UIView to PDF
A large part of this will of course depend on the content of UIView and what exactly you are trying to achieve. To better help you might want to improve your question with an example of what you are doing and where you are stuck. If you just need to get started then maybe the following will help: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/[^] You will want to look at the section for PDF Creation.
-
How to Convert UIView to PDF format in objective c.
Note that the following method creates just a bitmap of the view; it does not create actual typography
(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename
{
// Creates a mutable data object for updating with binary data, like a byte array
NSMutableData *pdfData = [NSMutableData data];// Points the pdf converter to the mutable data object and to the UIView to be converted UIGraphicsBeginPDFContextToData(pdfData, aView.bounds, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); // draws rect to the view and thus this is captured by UIGraphicsBeginPDFContextToData \[aView.layer renderInContext:pdfContext\]; // remove PDF rendering context UIGraphicsEndPDFContext(); // Retrieves the document directories from the iOS device NSArray\* documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES); NSString\* documentDirectory = \[documentDirectories objectAtIndex:0\]; NSString\* documentDirectoryFilename = \[documentDirectory stringByAppendingPathComponent:aFilename\]; // instructs the mutable data object to write its context to a file on disk \[pdfData writeToFile:documentDirectoryFilename atomically:YES\]; NSLog(@"documentDirectoryFileName: %@",documentDirectoryFilename);
}
Also make sure you import: QuartzCore/QuartzCore.h