2010-12-22 123 views
1

我是ipad应用程序开发新手。我正在使用iPad中的CGPDFDocumentRef来呈现PDF书籍。我能够正确呈现PDF页面中心的PDF。它在所有的边上留下小小的空白空间。我正在试图缩放这张图片,我们正在调整页面的大小以适应页面的尺寸......任何人都可以帮助我找到适合iPad屏幕尺寸的图片吗?如何使用cgpdfdocumentref来渲染pdf到屏幕大小...?

myPageRef = CGPDFDocumentGetPage(myDocumentRef, pageNo); 
CGContextTranslateCTM(ctx,0 , layer.bounds.size.height); 
CGContextScaleCTM(ctx, 1.0,-1.0); 
CGContextConcatCTM(ctx, CGPDFPageGetDrawingTransform(myPageRef,kCGPDFCropBox , layer.bounds, 0, true)); 
CGContextSetInterpolationQuality(ctx, kCGInterpolationHigh); 
CGContextSetRenderingIntent(ctx, kCGRenderingIntentDefault); 
CGContextDrawPDFPage(ctx, myPageRef); 

通过使用此代码,我得到在中央的PDF文件,现在请帮助我如何将其调整到页面????

谢谢
拉朱

回答

0

您需要CGPDFPageGetDrawingTransform功能得到仿射变换,将这样做。

pdfToPageTransform = CGPDFPageGetDrawingTransform(myPageRef, kCGPDFMediaBox, layer.bounds, 0, true); 
CGContextConcatCTM(ctx, pdfToPageTransform); 
CGContextDrawPDFPage(ctx, myPageRef) 

第三个参数是一个的CGRect定义你想你的PDF适合在广场上。 最后一个参数说,如果你接受变形以适应的CGRect与否。