Javascript 如何获取UIWebView中显示的doc/docx文件的页数?

Javascript 如何获取UIWebView中显示的doc/docx文件的页数?,javascript,ios,uiwebview,Javascript,Ios,Uiwebview,我想将word文件分成若干页并存储到一个数组中,当需要时,我想在UIWebView中显示特定的页面。我已经为PPT做了同样的事情,但不能为word文件做同样的事情。这是我的PPT代码 (1) 使用UIWebView显示PPT的内容。格式良好的(!)HTML允许您解析它。使用 NSString *htmlContent = [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"]; (2) 计

我想将word文件分成若干页并存储到一个数组中,当需要时,我想在
UIWebView
中显示特定的页面。我已经为PPT做了同样的事情,但不能为word文件做同样的事情。这是我的PPT代码

(1) 使用
UIWebView
显示PPT的内容。格式良好的(!)HTML允许您解析它。使用

NSString *htmlContent = [self.webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];
(2) 计算div class='幻灯片的数量以获取幻灯片计数

(3) 您需要使用下面的代码解析HTML以获得样式和div

(4) 获取所有样式

- (NSString *)getStyles:(int)slideCount forView:(UIWebView *)view {

    NSString *getElementByTag = [[NSString alloc] init];
    NSString *allStyles = [[NSString alloc] init];

    for (int i = 0; i < slideCount; i++) {
        getElementByTag = [NSString stringWithFormat:@"document.getElementsByTagName('style')[%d].innerHTML", i];
        NSString *style =  [[view stringByEvaluatingJavaScriptFromString:getElementByTag] stringByAppendingString:@"\n"];
        allStyles = [allStyles stringByAppendingString:style];
    }

    allStyles = [@"<style type='text/css'>" stringByAppendingString: allStyles];

    return [allStyles stringByAppendingString:@"</style>"];
}
像这样,我想对word文档做同样的事情。请为我做些必要的事

我已经参考了这个链接。

- (void)makeSlides:(int)slideCount forView:(UIWebView *)view {

    self.slides = [[NSMutableArray alloc] init];

    for (int i = 0; i < slideCount; i++) {
        NSString *slideBody = [NSString stringWithFormat:@"document.getElementsByClassName('slide')[%d].innerHTML", i];
        NSString *div = [view stringByEvaluatingJavaScriptFromString:slideBody];

        NSString *slide = [self.slideStyles stringByAppendingString:div];
        [self.slides addObject:slide];
    }
}