用于在cocoa应用程序中呈现office文档doc,docx,ppt,pptx,xls,xlsx的视图/ API(Mac OSX)

时间:2014-09-23 09:40:01

标签: objective-c cocoa

目前,我正在为应用程序内的查看office文档开发 cocoa应用程序“这背后的意图是在内存和我们的应用程序中加载文档”。

在iOS应用程序中,我们可以使用UIKit框架提供的标准UIWebview类来呈现此类文件。因此,我在mac OSX应用程序中尝试使用与WebView类相同的方法。但是,它对我不起作用。

用于呈现文件的示例代码如下 -

NSURL *url = [NSURL urlWithString: filePath];
NSString *mimetype = “mime type of document”;
NSData *filedata = [NSData dataWithContentsOfFile: filePath];
[[webview.mainframe] loadData: fileData MIMEType: mimetype textEncodingName: @”UTF-16” baseURL: url];

它在屏幕上显示原始数据,而不是正确的视图。

还尝试了另一种方法 - QLPreviewPanel 。 它显示以上所有格式,但不支持将NSData作为输入传递。 此外,它还提供第三方应用程序中共享和打开文档等选项。 但我们不要求这些选项,也不允许在第三方应用程序中打开文档。

建议我采取更好的方法。

0 个答案:

没有答案