2012-07-10 18 views
2

我想截取一個webView的截圖並將其更改爲PDF。我用過這種方法:http://www.ioslearner.com/wp-content/uploads/2012/01/HtmlToPdfDemo.zip完整圖像質量的webView的截圖

我的意思是這個項目中的代碼。它適用於iPad,但不包括iPhone的全寬。我已經使用了-sizeThatFits:用於webView,但是爲大型html頁面提供了無法讀取的圖像。我搜索了很多,但我能找到的所有東西都是在Android ..而不是iPhone。請幫助我。謝謝!

回答

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(); 
+0

感謝您的快速回答。但是會截取webView的可見部分或整個webView的截圖嗎?因爲webView.bounds只給出可見邊界。 – 2012-07-10 07:56:21

+0

@iPhoneDeveloper更改了代碼以包括整個webView – 2012-07-10 08:23:47

+0

非常感謝... +1爲它.. – 2012-07-10 09:10:40