2009-12-09 29 views
6

任何想法如何閱讀Cocoa Touch中的.ppt文件?Cocoa Touch中的.ppt(MS PowerPoint)文件

我試圖在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]]; 

所有的建議,非常感謝。

感謝

+0

它可能是當這個問題被髮布在不同的地方:atm人試圖在UIWebView中加載外部文檔應該檢查(並且upvote ...)第一個評論到Alex接受的答案Reynolds – Rick77 2013-09-05 09:02:06

回答

8

UIWebView用於顯示網頁內容,格式,您可以直接在瀏覽器中查看。 它不知道如何顯示PowerPoint文件 - 大多數應用程序不會,因爲它是專有的Microsoft格式。 (我站在更正 - 顯然,UIWebView does know how to display PowerPoint files和其他人。如果它不工作,我會建議嘗試一個different MIME type,如application/mspowerpoint。)請記住,簡單地加載文件到NSData並不意味着你通過任何其他人數據將知道如何解釋字節。

您可能會檢查Microsoft是否提供用於解析PPT文件的任何工具,或者查看開源工具 - 例如,Google搜索通常會轉換爲HTML。請注意,您的瀏覽器通常不直接加載該文件的PowerPoint版本。

+1

-1:請參閱http://developer.apple.com/iphone/library/qa/qa2008/qa1630.html獲取支持的格式列表 – 2010-01-05 04:57:34

+0

嘿@AlexReynolds鏈接似乎被破壞,UIWebView也知道如何顯示PowerPoint文件鏈接也被打破。 – Devarshi 2016-10-26 15:21:00

3

如果Webkit的沒有一個PPT解析器,你對你自己 - 你必須手動加載PPT文件,解析它們,使它們;它可能是最簡單的做一個網絡服務來做到這一點(這樣你得到真正的圖書館),然後讓他們通過HTTP下載圖像,所以客戶端實現很簡單

1
NSString *powerPointFilePath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"ppt"]; 

NSURL *powerPointFileURL = [NSURL fileURLWithPath:powerPointFilePath]; 

[self.webView loadRequest:[NSURLRequest requestWithURL:powerPointFileURL]]; 
+0

可能值得指出的順序: NSString * powerPointFilePath = [[NSBundle mainBundle] pathForResource:@「myFile」ofType:@「ppt」]; NSURL * powerPointFileURL = [NSURL fileURLWithPath:powerPointFilePath]; 是不是一樣的東西做類似: NSURL * powerPointURL = [[NSBundle mainBundle] URLForResource:@「myFile」ofType:@「ppt」]; 當涉及到在UIWebView中顯示的東西(我試過第二種方法,它沒有奏效......) – Rick77 2013-09-05 09:08:57