2010-04-16 91 views
0

我想将我的网页(在UIWebView中显示)内容转换为pdf文件。iphone:如何将网页(UIWebView)转换为pdf

它可以存储在特定目录(文件目录/任何用户定义的目录)。

因此,以后它可以查看到用户或互联网连接不可用。

是否有任何可能性来执行此功能。

我怎么能做到这一点...

请多关照......

回答

2

的图像可能是您最好的选择。见Take snapshot of view/WebView programmatically

为了获取图像,你需要使用:

UIGraphicsBeginImageContext(self.bounds.size); 

[theView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 

UIGraphicsEndImageContext(); 

然后,保存到图片库:

UIImageWriteToSavedPhotosAlbum(viewImage,nil,NULL,NULL); 
+0

是这将捕获所有内容,甚至可滚动内容在屏幕外侧(意味着可视区域下方的内容)...? 或只有快照(仅意味着可视区域)? – 2010-04-16 05:50:55

+0

您可以根据传递给UIGraphicsBeingImageContext函数的值来控制它。请参阅http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIGraphicsBeginImageContext – psychotik 2010-04-16 05:58:47

+0

感谢您的答复psychotik,但我想转换它在pdf中......有什么办法吗? 或者我们可以在UIWebView中从网站打开pdf吗?或不 ? 如果是,那么我们可以将它保存到iPhone的本地磁盘空间吗? 请回答我所有的问题,因为我对它有点迷惑...... – 2010-04-16 07:21:32