Это поздний ответ, и он все еще не отвечает всем из-за отсутствия поддержки анимации, но 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 для последующей загрузки анимации на основе идентификатора или некоторого пользовательского движка.