2009-10-21 92 views

回答

1

恐怕唯一的办法就是要充分缓存页面是:

  1. 保存HTML通过文件到文件
  2. 步骤并保存任何链接的资源(图片,样式表,JavaScript)

即便如此,有些页面可能无法完全缓存,因为javascript可能需要其他位置的连接来提取数据。

如果你想采取截图,还有一个私人API,你可以用它来采取截图:只要是在活动窗口的视图层次

CGImageRef UIGetScreenImage(); 
@interface UIImage (ScreenImage) 
+ (UIImage *)imageWithScreenContents; 
@end 

@implementation UIImage (ScreenImage) 
+ (UIImage *)imageWithScreenContents 
{ 
    CGImageRef cgScreen = UIGetScreenImage(); 
    if (cgScreen) { 
     UIImage *result = [UIImage imageWithCGImage:cgScreen]; 
     CGImageRelease(cgScreen); 
     return result; 
    } 
    return nil; 
} 
@end 
1

一个UIWebView将呈现屏幕外。然后您可以将其渲染到PNG缓冲区。

缺点是它的尺寸本身不会比屏幕大,所以你只能以屏幕大小的增量拍摄页面。

更好的办法是做什么coneybeare建议并保存页面的代码和资产。

0

因此可以将文档导出到Google文档,然后将其作为PDF下载回去。我想这里的要点是不要连接到网络。