2010-07-12 41 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