webView的屏幕截图,具有完整的图像质量

时间:2012-07-10 07:43:30

标签: iphone uiwebview pdf-generation

我正在尝试截取webView的屏幕截图并将其更改为PDF。我使用过这种方法:http://www.ioslearner.com/wp-content/uploads/2012/01/HtmlToPdfDemo.zip

我指的是这个项目中的代码。它适用于iPad,但不包括iPhone的全宽。我使用-sizeThatFits:用于webView,但是为大型html页面提供了不可读的图像。我搜索了很多,但我能找到的只是在Android ..而不是iPhone。请帮帮我。谢谢!

1 个答案:

答案 0 :(得分:2)

通过在渲染之前更改webView的框架,您将能够捕获整个页面。

NSMutableData *pdfData = [NSMutableData data];
CGRect contentRect = CGRectMake(0, 0, webView.scrollView.contentSize.width, webView.scrollView.contentSize.height);
[webView setFrame:contentRect];
UIGraphicsBeginPDFContextToData(pdfData, contentRect, nil);
UIGraphicsBeginPDFPage();
CGContextRef context = UIGraphicsGetCurrentContext();
[webView.layer renderInContext:context];
UIGraphicsEndPDFContext();