Convertir PowerPoint a Markdown en C#

Convertir PowerPoint a Markdown

  1. Crea una instancia de la clase Presentation para representar un objeto de presentación.
  2. Utiliza el método Save para guardar el objeto como un archivo markdown.

Este código C# te muestra cómo convertir PowerPoint a markdown:

using (Presentation pres = new Presentation("pres.pptx"))
{
    pres.Save("pres.md", SaveFormat.Md);
}

Convertir PowerPoint a Sabor de Markdown

Aspose.Slides te permite convertir PowerPoint a markdown (que contiene sintaxis básica), CommonMark, markdown de GitHub, Trello, XWiki, GitLab y otros 17 sabores de markdown.

Este código C# te muestra cómo convertir PowerPoint a CommonMark:

using (Presentation pres = new Presentation("pres.pptx"))
{
    pres.Save("pres.md", SaveFormat.Md, new MarkdownSaveOptions
    {
        Flavor = Flavor.CommonMark
    });
}

Los 23 sabores de markdown compatibles están listados bajo la enumeración Flavor de la clase MarkdownSaveOptions.

Convertir Presentación que Contiene Imágenes a Markdown

La clase MarkdownSaveOptions proporciona propiedades y enumeraciones que te permiten usar ciertas opciones o configuraciones para el archivo markdown resultante. La enumeración MarkdownExportType puede, por ejemplo, establecerse en valores que determinan cómo se renderizan o manejan las imágenes: Sequential, TextOnly, Visual.

Convertir Imágenes Secuencialmente

Si deseas que las imágenes aparezcan individualmente una tras otra en el markdown resultante, debes elegir la opción secuencial. Este código C# te muestra cómo convertir una presentación que contiene imágenes a markdown:

using (Presentation pres = new Presentation("pres.pptx"))
{
    MarkdownSaveOptions markdownSaveOptions = new MarkdownSaveOptions
    {
        ShowHiddenSlides = true,
        ShowSlideNumber = true,
        Flavor = Flavor.Github,
        ExportType = MarkdownExportType.Sequential,
        NewLineType = NewLineType.Windows
    };
    
    pres.Save("doc.md", new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, SaveFormat.Md, markdownSaveOptions);
}

Convertir Imágenes Visualmente

Si deseas que las imágenes aparezcan juntas en el markdown resultante, debes elegir la opción visual. En este caso, las imágenes se guardarán en el directorio actual de la aplicación (y se construirá una ruta relativa para ellas en el documento markdown), o puedes especificar tu ruta y nombre de carpeta preferidos.

Este código C# demuestra la operación:

using (Presentation pres = new Presentation("pres.pptx"))
{
    const string outPath = "c:\\documents";
    pres.Save(Path.Combine(outPath, "pres.md"), SaveFormat.Md, new MarkdownSaveOptions
    { 
        ExportType = MarkdownExportType.Visual,
        ImagesSaveFolderName = "md-images",
        BasePath = outPath
    });
}