Javascript 如何获取UIWebView中显示的doc/docx文件的页数?
我想将word文件分成若干页并存储到一个数组中,当需要时,我想在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) 计
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];
}
}