UIWebView,Word办公文档和分页

7
当UIWebView加载Microsoft Word文档时,它只是将其加载为一整个纸张,忽略页面之间的分隔。有没有办法正确显示它(将页面分开)?我可以考虑使用更低级别的编程方式或者其他替代UIWebView来加载Office文档。我目前正在使用IPad的IPhone OS 3.2。

例如,我尝试创建一个包含两页和每一页一个段落的Word文档,但在UIWebView中加载时,它仅以一页显示。

我使用的代码来自Apple Technical Q&A

-(void)loadDocument:(NSString*)documentName inView:(UIWebView*)webView
{
    NSString *path = [[NSBundle mainBundle] pathForResource:documentName ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
}

// Calling -loadDocument:inView:
[self loadDocument:@"test1.doc" inView:self.myWebview];

作为一则附注,我认为这是可能的,因为有像Documents to Go和QuickOffice这样的应用程序,但我不确定它们是如何实现的。
1个回答

1

在当前的SDK中,这是不可能的。我们最终实现了自己的解决方案,并使用UIScrollView来满足我们的需求。这需要大量的工作来实现我们自己的渲染器、自己的平移系统等。


能否渲染doc文件?您能分享一下如何做到这一点吗?还有一些参考资料。我在加载文档文件到Webview中遇到了很多问题,例如一些doc文件无法加载。 - Naveen Shan
对于寻找更好文档查看器的人来说,你应该试着在 Crocodoc 进行研究,这是 Box 的文档渲染器。顺便提一下,Crocodoc 是基于 API 的,因此渲染发生在 Web 上,您可以使用 Webview 进行捕获。 - Bryan P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接