Hi all I tried in many ways to print a pdf according with the size of the pdf book.i also searched in many links and many codes like apple codes,github and many such type of
Pages in PDF files don't have a standard size. And since you are computing the scale to retain the correct aspect ratio, not all of your PDF files will take up the entire screen.
Based on your code above, you can make all PDF files fit the entire screen by changing
CGContextConcatCTM(ctx, CGAffineTransformMakeScale(scaleToApply, scaleToApply));
to
CGContextConcatCTM(ctx, CGAffineTransformMakeScale(xScale, yScale));
This will screw up the aspect ratio, though.