是否有可能將.ppt文件轉換爲.pptx文件而不使用interop或Spire,因爲我認爲它會將二進制文件轉換爲打開xml格式?是否可以將.ppt文件轉換爲.pptx而不使用interop或Spire?
公共無效ConvertPPTToPPTX(MemoryStream的pptFileInput,MemoryStream的pptxFileOutput){
.....
}
在此先感謝。
是否有可能將.ppt文件轉換爲.pptx文件而不使用interop或Spire,因爲我認爲它會將二進制文件轉換爲打開xml格式?是否可以將.ppt文件轉換爲.pptx而不使用interop或Spire?
公共無效ConvertPPTToPPTX(MemoryStream的pptFileInput,MemoryStream的pptxFileOutput){
.....
}
在此先感謝。
如果你想以編程方式做到這一點,你將不得不使用互操作或一些第三方庫。
如果你可以使用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
所有,同時考慮到成千上萬的特徵文件格式支持,在文件格式之間的差異,該功能沒有很好地記錄,並且記錄不正確。
你究竟想要解決什麼問題?根據需要進行一次性轉換,批量轉換?也許我們可以提供更多細節的其他建議。
我使用互操作之前,它運行平穩轉換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
一次性轉換 – mateyo 2014-10-09 05:54:41
聽起來您可能內存不足或存在權限問題,請確保每次執行後都正確清理了您的powerpoint實例。 – 2014-10-09 16:41:25