5
我想呈現CGPDFPage(從CGPDFDocument中選擇)成UIImage顯示在視圖上。將CGPDFPage呈現爲UIImage
我在MonoTouch中有下面的代碼,它讓我部分路徑。
RectangleF PDFRectangle = new RectangleF(0, 0, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height);
public override void ViewDidLoad()
{
UIGraphics.BeginImageContext(new SizeF(PDFRectangle.Width, PDFRectangle.Height));
CGContext context = UIGraphics.GetCurrentContext();
context.SaveState();
CGPDFDocument pdfDoc = CGPDFDocument.FromFile("test.pdf");
CGPDFPage pdfPage = pdfDoc.GetPage(1);
context.DrawPDFPage(pdfPage);
UIImage testImage = UIGraphics.GetImageFromCurrentImageContext();
pdfDoc.Dispose();
context.RestoreState();
UIImageView imageView = new UIImageView(testImage);
UIGraphics.EndImageContext();
View.AddSubview(imageView);
}
CGPDFPage的一部分顯示出來,但是反轉和反轉。我的問題是,如何選擇完整的pdf頁面並翻轉以正確顯示。我看到一些使用ScaleCTM和TranslateCTM的例子,但似乎無法讓它們工作。
中的ObjectiveC任何例子都很好,我會採取所有幫助我能:)
感謝
很好,謝謝!移植到MonoTouch它看起來像這樣https://gist.github.com/771759 – 2011-01-09 15:39:55