2014-10-09 40 views

回答

0

如果你想以編程方式做到這一點,你將不得不使用互操作或一些第三方庫。

如果你可以使用interop你會得到Office的保真度,任何其他的第三方庫只是一個盡力而爲的,除非它在引擎蓋下使用interop,有些人會這樣做。確保您檢查圖書館是否需要安裝Office。

如果你正在問的是什麼,.NET框架沒有直接構建。 都不會對微軟OOXML SDK支持轉換

我知道微軟會做PPT轉換的唯一的事情是 的PowerPoint自動化服務,但是這需要訪問SharePoint服務器

http://msdn.microsoft.com/en-us/library/office/fp179894(v=office.15).aspx

這不是一個容易解決的問題,爲了做一個轉換,你必須理解並能夠讀取PPT Binary FileFormat

http://msdn.microsoft.com/en-us/library/office/cc313106(v=office.12).aspx

然後翻譯所有的OOXML文件格式

http://msdn.microsoft.com/en-us/library/dd926741(v=office.12).aspx

所有,同時考慮到成千上萬的特徵文件格式支持,在文件格式之間的差異,該功能沒有很好地記錄,並且記錄不正確。

你究竟想要解決什麼問題?根據需要進行一次性轉換,批量轉換?也許我們可以提供更多細節的其他建議。

+0

我使用互操作之前,它運行平穩轉換PowerPoint演示文稿(.ppt - 與5到10幻燈片)到.pptx。但隨着幻燈片數量的增加,我遇到此錯誤 檢索具有CLSID {91493441-5A91-11CF-8700-00AA0060263B}的組件的COM類工廠失敗,原因如下:80080005服務器執行失敗(HRESULT異常: 0x80080005(CO_E_SERVER_EXEC_FAILURE))。 – mateyo 2014-10-09 05:54:05

+0

一次性轉換 – mateyo 2014-10-09 05:54:41

+0

聽起來您可能內存不足或存在權限問題,請確保每次執行後都正確清理了您的powerpoint實例。 – 2014-10-09 16:41:25

相關問題