将PPTX演示文稿转换为HTML的库

3
我正在寻找一个.NET库,可以将PPTX演示文稿(MS PowerPoint)转换为HTML。它应该支持动画效果并保持原始演示文稿的准确性。你能推荐哪些库吗?
我的目标是将pptx演示文稿作为html流式传输给多个参与者。这类似于MS Lync中的PP共享模式会议应用程序。
附言:我知道Aspose。它可以导出ppt到SVG,但不能导出pptx。

如果您在应用程序运行的计算机上安装了PowerPoint本身,则可以使用COM调用PP并将PPTX保存为PPT,然后使用Aspose。 - Aleks G
@Aleks G,不,我希望用户将他的演示文稿上传到服务器,然后作为HTML在Web应用程序中传递给其他用户(无需任何插件)。 - Shrike
1
我理解你想做什么。当然,演示文稿需要上传 - 但实际的PowerPoint应用程序怎么办?如果你可以在服务器上安装它,那么你就可以通过.NET与它通信以运行转换。 - Aleks G
嗯,我现在明白你的意思了:将pptx转换为ppt,然后使用Aspose将其转换为html。这是一个好主意... - Shrike
但是,无论如何,Aspose不支持动画(在导出为SVG时)。 - Shrike
嗯...说得好。事实上,SVG本身并不支持动画,因此您需要使用ECMAScript或类似的语言来进行动画处理。 - Aleks G
2个回答

1
这是一个晚回答,它仍然不能完全回答所有问题,因为缺乏动画支持,但Aspose支持PPTX到HTML和SVG的转换。

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或自定义引擎加载动画。

0
我相信作者已经找到了解决方案,但或许我的回答对其他遇到类似问题的人也有用。可以使用iSpring平台(http://www.ispringsolutions.com/ispring-platform)来处理此任务。这是一个COM SDK,允许使用.NET的程序将PowerPoint演示文稿转换为HTML5和Flash。它还支持所有动画、效果和所有ppt功能。所有发布的演示文稿都可以由Javascript管理,因此可以在在线会议应用程序中使用它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接