如何使用cgpdfdocumentref来渲染pdf到屏幕大小...?
问题描述:
我是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文件,现在请帮助我如何将其调整到页面????
谢谢
拉朱
答
您需要CGPDFPageGetDrawingTransform功能得到仿射变换,将这样做。
pdfToPageTransform = CGPDFPageGetDrawingTransform(myPageRef, kCGPDFMediaBox, layer.bounds, 0, true);
CGContextConcatCTM(ctx, pdfToPageTransform);
CGContextDrawPDFPage(ctx, myPageRef)
第三个参数是一个的CGRect定义你想你的PDF适合在广场上。 最后一个参数说,如果你接受变形以适应的CGRect与否。