今天后台需要我们在APP里展示一些协议内容,同事不会,我就给他写了一个demo。其实也不是很难的东西,但是就怕人懒。接下来我分享一下我的写的东西,其实代码很少的。我分别写了加载本地的和通过代开URL链接的两种:
1、(加载本地) 把文档名字命名为 666
NSString *path = [[NSBundle mainBundle] pathForResource:@"666" ofType:@"docx"];
NSURL *url = [NSURL fileURLWithPath:path];
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
[webView sizeToFit];
webView.scalesPageToFit = YES;
webView.delegate = self;
[self.view addSubview:webView];
2、(加载URL地址的)
NSURL *url = [NSURL URLWithString:@"*****这里写你的URL地址*****"];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
[webView sizeToFit];
webView.scalesPageToFit = YES;
webView.delegate = self;
[self.view addSubview:webView];
这里我想拿到word显示的文字内容,可以通过执行js代码
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *strings = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerText"];
NSLog(@"%@",strings);
}
这里的strings就是word文档文字内容,另外,通过
NSString *strings = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
这里获得的strings为word文档内容的html格式。