다음을 통해 공유


CGContext.DrawPDFPage(CGPDFPage) 메서드

정의

지정된 PDF page를 렌더링합니다.

public void DrawPDFPage (CoreGraphics.CGPDFPage page);
member this.DrawPDFPage : CoreGraphics.CGPDFPage -> unit

매개 변수

page
CGPDFPage

렌더링할 PDF 페이지입니다.

설명

다음 예제에서는 PDF 파일의 첫 번째 페이지를 렌더링하는 방법을 보여줍니다.

doc = CGPDFDocument.FromFile (Path.Combine (NSBundle.MainBundle.BundlePath, "Images/QuartzImageDrawing.pdf"));
if (doc == null)
		throw new Exception ("Could not load document");

using (var ctxt = UIGraphics.GetCurrentContext ()) {
  // PDF page drawing expects a Lower-Left coordinate system, so we flip the coordinate system
	// before we start drawing.
	context.TranslateCTM (0, Bounds.Height);
	context.ScaleCTM (1, -1);

	// Grab the first PDF page
	using (CGPDFPage page = doc.GetPage (1)){
		// We're about to modify the context CTM to draw the PDF page where we want it, so save the graphics state in case we want to do more drawing
		context.SaveState ();

		// CGPDFPageGetDrawingTransform provides an easy way to get the transform for a PDF page. It will scale down to fit, including any
		// base rotations necessary to display the PDF page correctly.

		CGAffineTransform pdfTransform = page.GetDrawingTransform (CGPDFBox.Crop, Bounds, 0, true);

		// And apply the transform.
		context.ConcatCTM (pdfTransform);
		// Finally, we draw the page and restore the graphics state for further manipulations!
		context.DrawPDFPage (page);
		context.RestoreState();
	}				
}

적용 대상