我正在尝试截取webView的屏幕截图并将其更改为PDF。我使用过这种方法:http://www.ioslearner.com/wp-content/uploads/2012/01/HtmlToPdfDemo.zip
我指的是这个项目中的代码。它适用于iPad,但不包括iPhone的全宽。我使用-sizeThatFits:用于webView,但是为大型html页面提供了不可读的图像。我搜索了很多,但我能找到的只是在Android ..而不是iPhone。请帮帮我。谢谢!
答案 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();