На моем веб-сайте администратор может загрузить PPT & при представлении, мне нужно преобразовать его в html.Как преобразовать ppt в HTML в C#?
Я использовал OpenXML
библиотека для документа Word. Я думал, что тот же самый lib можно использовать и для PPT. Но не найти метод для того же самого.
namespace OpenXML_Sample
{
class Program
{
static void Main(string[] args)
{
ExportHTML.GenerateHTML(@"D:\test.pptx");
Console.ReadKey();
}
}
public class ExportHTML
{
public static XElement GenerateHTML(string filePath)
{
try
{
byte[] byteArray = File.ReadAllBytes(filePath);
using (MemoryStream memoryStream = new MemoryStream())
{
memoryStream.Write(byteArray, 0, byteArray.Length);
using (PresentationDocument pptDoc=
PresentationDocument.Open(memoryStream, true))
{
HtmlConverterSettings settings = new HtmlConverterSettings()
{
PageTitle = "My Page Title"
};
//not accepting pptDoc as parameter,throws compile time error.
XElement xHtml = HtmlConverter.ConvertToHtml(pptDoc, settings);
var html = xHtml.ToString();
File.WriteAllText(@"D:\sample.html", html,Encoding.UTF8);
return xHtml;
}
}
}
catch (Exception ex)
{
throw new FileLoadException(ex.InnerException.Message.ToString());
}
}
}
}
Как передать документ п.п. к способу создания документа HTML загруженного файла п.п..
Был бы приветствовать любой другой (бесплатный) api.
Его очень полезная библиотека для моего требования. Спасибо :) –
Не стоит беспокоиться, у него есть некоторые нюансы в местах, но это мне очень хорошо, и их форумы довольно хорошо укомплектованы и рады помочь. –
Его не бесплатный lib для использования. Любая свободная библиотека, которую вы знаете –