func drawOnPDF(path: String) { // Get existing Pdf reference let pdf = CGPDFDocumentCreateWithURL(NSURL(fileURLWithPath: path)) // Get page count of pdf, so we can loop through pages and draw them accordingly let pageCount = CGPDFDocumentGetNumberOfPages(pdf); // Write to file UIGraphicsBeginPDFContextToFile(path, CGRectZero, nil) // Write to data // var data = NSMutableData() // UIGraphicsBeginPDFContextToData(data, CGRectZero, nil) for index in 1...pageCount { let page = CGPDFDocumentGetPage(pdf, index) let pageFrame = CGPDFPageGetBoxRect(page, kCGPDFMediaBox) UIGraphicsBeginPDFPageWithInfo(pageFrame, nil) var ctx = UIGraphicsGetCurrentContext() // Draw existing page CGContextSaveGState(ctx); CGContextScaleCTM(ctx, 1, -1); CGContextTranslateCTM(ctx, 0, -pageFrame.size.height); CGContextDrawPDFPage(ctx, page); CGContextRestoreGState(ctx); // Draw image on top of page var image = UIImage(named: "signature3") image?.drawInRect(CGRectMake(100, 100, 100, 100)) // Draw red box on top of page //UIColor.redColor().set() //UIRectFill(CGRectMake(20, 20, 100, 100)); } UIGraphicsEndPDFContext() }
My problem is converting the PDF to an image, but how to open the image in view mode, and then swipe left, right, up and down on the screen
ios swift pdf-generation uigraphicscontext
Bhargav
source share