WebKit的WebView(OS X)是否能够显示docx文件?

时间:2014-01-08 11:29:09

标签: macos cocoa webview webkit docx

我想使用WebView(注意:它不是iOS中的UIWebView,我说的是Mac OS X WebView)来在我的Mac应用程序中显示docx文档,但它无法加载它。

我正在使用的代码:

   NSString *path = [[NSBundle mainBundle] pathForResource:@"demo.docx" ofType:nil];
   NSURL *url = [NSURL fileURLWithPath:path];   
   NSURLRequest *request = [NSURLRequest requestWithURL:url];
   [[self.webViewPlaceholder mainFrame] loadRequest:request];

(demo.docx是Caliber项目的演示文件)。

来自WebResourceLoadDelegate方法webView:resource:didFailLoadingWithError:fromDataSource:我得到了:

Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x608000075500 {NSErrorFailingURLStringKey=about:blank, NSLocalizedDescription=Frame load interrupted, NSErrorFailingURLKey=about:blank}

这是否意味着WebView无法显示此类文档?

这有点令人惊讶,而示例iOS项目中的相同代码提供相同的演示文件而没有任何问题。

将demo.docx直接拖到Safari选项卡上不会加载文档,所以我猜在Mac OS X下WebKit基本上不支持这种格式?

如果我的假设是正确的,那么显示docx文件内容的最佳方法是什么?转换为PDF?要HTML吗?

1 个答案:

答案 0 :(得分:0)

可以在Mac OS X上打开Docx的唯一应用是Word,Pages或其他类似程序。我真的很想知道你是否可以从浏览器中打开docx。

我建议您将docx转换为PDF或HTML,但我不知道有任何图书馆在做客户端。例如,你可以使用https://stackoverflow.com/questions/9299030/convert-docx-to-pdf-using-php#9299276代替PHP。