Библиотека для преобразования презентаций PPTX в HTML - PullRequest
1 голос
/ 03 октября 2011

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

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

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

Ответы [ 2 ]

1 голос
/ 01 июля 2013

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

0 голосов
/ 28 июля 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...