Библиотека для преобразования презентаций PPTX в HTML

Я ищу .NET-библиотеку, которая позволяет мне конвертировать PPTX-презентации (MS PowerPoint) в HTML. Он должен поддерживать анимацию и сохранять точность исходных презентаций. Какие бы вы порекомендовали?

Моя цель — транслировать pptx-презентации нескольким участникам в формате html. Это своего рода приложение для конференц-связи, такое как MS Lync в режиме совместного использования PP.

p.s. Я знаю об Aspose. Он может экспортировать ppt в SVG, но не pptx.


person Shrike    schedule 02.10.2011    source источник
comment
Если у вас установлен сам powerpoint на машине, на которой должно быть запущено приложение, вы можете использовать COM для вызова PP и сохранить PPTX как PPT, а затем использовать Aspose.   -  person Aleks G    schedule 03.10.2011
comment
@Aleks G, нет, я бы хотел, чтобы пользователь загружал свою презентацию на сервер, а затем она доставлялась другим пользователям в виде HTML в веб-приложении (без каких-либо плагинов)   -  person Shrike    schedule 03.10.2011
comment
Я понимаю, что ты пытаешься сделать. Естественно, презентация должна быть загружена, но как насчет самого приложения PowerPoint? Если вы можете установить его на сервер, вы можете общаться с ним из .NET, чтобы выполнить преобразование.   -  person Aleks G    schedule 04.10.2011
comment
Да, теперь я понял вашу точку зрения: конвертируйте pptx в ppt, а затем используйте Aspose для преобразования в html. это идея...   -  person Shrike    schedule 04.10.2011
comment
Но в любом случае Aspose не поддерживает анимацию (при экспорте в SVG)   -  person Shrike    schedule 04.10.2011
comment
Хм... хорошее замечание. На самом деле, SVG сам по себе не поддерживает анимацию, поэтому вам нужно использовать ECMAScript или аналогичный для создания анимации.   -  person Aleks G    schedule 04.10.2011


Ответы (2)


Я считаю, что автор уже нашел решение, но, возможно, мой ответ будет полезен для всех, у кого есть похожая проблема. Можно использовать платформу iSpring (http://www.ispringsolutions.com/ispring-platform) справиться с этой задачей. Это COM SDK, который позволяет программам, использующим .NET, преобразовывать презентации PowerPoint в HTML5 и Flash. Он также поддерживает все анимации, эффекты и все возможности ppt. Все опубликованные презентации могут управляться с помощью Javascript, поэтому их можно использовать в приложениях для онлайн-конференций.

person Aleksey Malov    schedule 28.07.2017

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

person trgraglia    schedule 01.07.2013