2011-10-02 46 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或一些自定义的发动机动画。

相关问题