// // RAPDFPageView.m // AntsContract // // Created by Ray on 12/16/16. // Copyright © 2016 United Software Applications, Inc. All rights reserved. // #import "RAPDFPageView.h" @implementation RAPDFPageView // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { // Drawing code //CGPDFDocumentRef document = [self OpenPDF:@"GEIC - Home Improvement Contract 2016.pdf"]; CGContextRef context = UIGraphicsGetCurrentContext(); [self MyDisplayPDFPage:context index:self.pageIndex ];//file:@"GEIC - Home Improvement Contract 2016.pdf"]; } -(void) MyDisplayPDFPage:(CGContextRef) myContext index:(size_t)pageNumber //file:(NSString*) filename//(, , const char *filename) { // double vwidth=self.frame.size.width; // double vheight = self.frame.size.height; { CGPDFPageRef page = self.pageRef; CGContextSaveGState (myContext); // CGRect mediabox= CGPDFPageGetBoxRect(page, kCGPDFMediaBox); // CGContextTranslateCTM(myContext, 0, mediabox.size.height); // CGContextScaleCTM(myContext, 1, -1); // CGAffineTransform pdfTransform = CGPDFPageGetDrawingTransform(page, kCGPDFMediaBox, self.frame, 0, true); CGRect mediabox= CGPDFPageGetBoxRect(page, kCGPDFMediaBox); double scalex = self.frame.size.width/mediabox.size.width; double scaley = self.frame.size.height/mediabox.size.height; double scale = scalex