2

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

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

4

1 回答 1

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();
于 2012-07-10T07:52:11.633 回答