有人能指出我将网页另存为pdf的正确方向吗?我已经有一个iOS pdf阅读器库,但我需要以某种方式实现一个功能,以保存用户正在查看的任何网页pdf。我假设我必须使用应用内浏览器。有什么想法吗?
答案 0 :(得分:3)
这不是我做过的事情,但似乎你并不是第一个想做这样的事情的人。
http://www.iphonedevsdk.com/forum/iphone-sdk-development/21451-save-contents-uiwebview-pdf-file.html
此链接中的最后一篇文章提供了将UIWebView保存为图像的代码,您应该能够将该图像转换为PDF。我没有把它归功于代码,因为我没有写它,只是连接你两个:)
这是简单的代码:
CGSize sixzevid=CGSizeMake(1024,1100);
UIGraphicsBeginImageContext(sixzevid);
[webview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *imageData = UIImagePNGRepresentation(viewImage);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathFloder = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%@",@"new.png"]];
NSString *defaultDBPath = [documentsDirectory stringByAppendingPathComponent:pathFloder];
[imageData writeToFile:defaultDBPath atomically:YES];
很有可能你必须调整它,但希望这有助于你朝着正确的方向前进。