2010-12-22 29 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與否。