En mi sitio web, el administrador puede cargar un PPT y, al enviarlo, necesito convertirlo a html.

Estaba usando la biblioteca OpenXML para el documento de Word. Pensé que la misma biblioteca también se puede usar para PPT. Pero no encontrando el método para lo mismo.

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());
        }

    }


}

}

¿Cómo paso el documento ppt al método para generar el documento html del archivo ppt cargado?

También agradecería cualquier otra API (gratuita).

0
Kgn-web 12 ene. 2017 a las 16:05

3 respuestas

Hay algunos ejemplos de conversión en C # con la plataforma iSpring http://www.ispringsolutions.com/ispring-platform. No está diseñado para un determinado lenguaje de programación, pero es fácil de usar con C #. En primer lugar, hay algunos ejemplos y, en segundo lugar, hay una aplicación Code Builder, por lo que puede establecer la configuración de conversión necesaria y utilizar el código C # generado en su aplicación.

0
Aleksey Malov 2 ago. 2017 a las 15:48