2010-07-12 37 views
7

当UIWebView加载Microsoft Word文档时,它只是加载它,就好像它是整个纸条一样,无视页面之间的分隔。任何想法如何正确显示它(页面彼此分开),我打开较低级别的编程,或替代UIWebView加载Office文档。我目前正在使用iPhone OS 3.2的IPad。UIWebView,Word办公文档和分页

E.g.我试图用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]; 

作为一个方面说明,我想是因为有像文件的应用程序来走这应该是可能的和Quickoffice,我不知道他们是如何实现的它。

回答

1

在当前的SDK中,这是不可能的。我们最终实现了自己的和使用的UIScrollView来满足我们的要求。这是很多工作实现我们自己的渲染器,自己的平移系统等。

+0

不使用UIWebView? – ohho 2011-04-28 04:51:42

+0

是否可以呈现doc文件?你能分享我该怎么做?一些参考。在webview中加载文档文件时,我也遇到了很多问题,例如某些doc文件无法加载。 – 2012-02-21 10:18:06

+0

对于看着更好的文档查看器的人,你应该尝试在crocodoc上做文章渲染器的研究。 Crocodoc是基于api的方式,因此渲染发生在web上,您将使用webview捕获 – 2016-04-04 09:16:45