【问题标题】:Reading .ppt (MS PowerPoint) file in Cocoa Touch在 Cocoa Touch 中读取 .ppt (MS PowerPoint) 文件
【发布时间】:2009-12-09 03:57:43
【问题描述】:

知道如何在 Cocoa Touch 中读取 .ppt 文件吗?

我尝试在 UIWebView 中加载文件的内容,但没有成功。 这是代码:

[aWebView loadData:[NSData dataWithContentsOfFile:filePath]
          MIMEType:@"application/vnd.ms-powerpoint"
  textEncodingName:@"utf-8"
           baseURL:[NSURL fileURLWithPath:filePath]];

[powerWeb loadData:[NSData dataWithContentsOfFile:filePath]
          MIMEType:@"application/vnd.ms-powerpoint"
  textEncodingName:@"utf-8"
           baseURL:[NSURL fileURLWithPath:filePath]]; 

我们非常感谢所有建议。

谢谢

【问题讨论】:

  • 可能是在发布此问题时,情况有所不同:尝试在 UIWebView 中加载外部文档的 atm 人员应检查(并投票...)对已接受答案的第一条评论亚历克斯·雷诺兹

标签: objective-c cocoa-touch uiwebview powerpoint


【解决方案1】:

UIWebView 用于显示网页内容,格式可以直接在浏览器中查看。 它不知道如何显示 PowerPoint 文件——大多数应用程序不知道,因为它是一种专有的 Microsoft 格式。(我的立场是正确的——显然,UIWebView does know how to display PowerPoint files 和其他人。如果它不起作用,我'd 建议尝试different MIME type,例如application/mspowerpoint。)请记住,简单地将文件加载到 NSData 并不意味着您传递该数据的其他任何人都知道如何解释字节。

您可以检查 Microsoft 是否提供任何用于解析 PPT 文件的工具,或者四处寻找开源工具——例如,Google 搜索通常会转换为 HTML。请注意,您的浏览器通常不会直接加载文件的 PowerPoint 版本。

【讨论】:

【解决方案2】:

如果 Webkit 没有 PPT 解析器,你就得靠自己了——你必须手动加载 PPT 文件,解析它们,然后渲染它们;制作一个 Web 服务来执行此操作可能是最简单的(这样您就可以获得真正的库),然后让他们通过 HTTP 下载图像,这样客户端的实现就很简单

【讨论】:

    【解决方案3】:
    NSString *powerPointFilePath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"ppt"];
    
    NSURL *powerPointFileURL = [NSURL fileURLWithPath:powerPointFilePath];
    
    [self.webView loadRequest:[NSURLRequest requestWithURL:powerPointFileURL]];
    

    【讨论】:

    • 可能值得指出的顺序是: NSString *powerPointFilePath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"ppt"]; NSURL *powerPointFileURL = [NSURL fileURLWithPath:powerPointFilePath];做类似的事情不是一回事: NSURL *powerPointURL = [[NSBundle mainBundle] URLForResource:@"myFile" ofType:@"ppt"];在 UIWebView 中显示内容时(我尝试了第二种方法,但没有奏效......)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多