用webview来加载Word文档

    xiaoxiao2025-09-19  692

             今天后台需要我们在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格式。

    转载请注明原文地址: https://ju.6miu.com/read-1302822.html
    最新回复(0)