用webview来加载Word文档

         今天后台需要我们在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"];

这里获得的stringsword文档内容的html格式。




你可能感兴趣的:(用webview来加载Word文档)