2011-10-02 47 views
1

我正在尋找允許將PPTX演示文稿(MS PowerPoint)轉換爲HTML的.NET庫。它應該支持動畫並保持原始演示文稿的逼真度。 你會推薦哪些?用於將PPTX演示文稿轉換爲HTML的庫

我的目標是將pptx-演示文稿以html的形式傳輸給多個參與者。這是一種會議應用,如PP共享模式下的MS Lync。

p.s.我知道Aspose。它可以將ppt導出到SVG,但不能導出pptx。

+0

如果您將powerpoint本身安裝在運行應用程序的機器上,您可以使用COM調用PP並將PPTX保存爲PPT - 然後使用Aspose。 –

+0

@Aleks G,不,我希望用戶將他的演示文稿上傳到服務器,然後將其作爲HTML內容傳送給其他用戶(不需要任何插件) – Shrike

+1

我明白你要做什麼。當然,演示文稿將被上傳 - 但實際的PowerPoint應用程序呢?如果您可以將其安裝在服務器上,則可以從.NET與它進行通信以運行轉換。 –

回答

0

我相信作者已經找到了一個解決方案,但也許我的答案對其他有類似問題的人有用。可以使用iSpring平臺(http://www.ispringsolutions.com/ispring-platform)來處理這個任務。這是一個COM SDK,它允許使用.NET的程序將PowerPoint演示文稿轉換爲HTML5和Flash。它還支持所有動畫,效果和所有ppt功能。所有發佈的演示文稿都可以通過Javascript進行管理,因此可以在線會議應用程序中使用它們。

1

這是一個遲到的答案,它仍然沒有回答所有,因爲缺乏動畫支持,但Aspose支持HTML和SVG的PPTX。

http://www.aspose.com/docs/display/slidesnet/Converting+PPTX+to+HTML

PresentationEx pres = new PresentationEx(docStream); 
string css = "html,body{padding:0;margin:0;}"; 
css += ".slide{border:1px solid #ddd;}"; 

SlideImageFormat slideImageFormat = SlideImageFormat.Svg(new SVGOptions()); 
HtmlFormatter htmlFormatter = HtmlFormatter.CreateDocumentFormatter(css, false); 
HtmlOptions opts = new HtmlOptions { 
    SlideImageFormat = slideImageFormat, 
    HtmlFormatter = htmlFormatter 
}; 

pres.Save(Response.OutputStream, SaveFormat.Html, opts); 

此外,您可以添加JavaScript加載之後根據ID或一些自定義的發動機動畫。

相關問題