PowerPoint a SVG C#

La conversión de PowerPoint a SVG se usa a menudo para incrustar el contenido de las diapositivas en aplicaciones web o de escritorio. Varios visores de PowerPoint en línea también convierten las presentaciones a SVG para presentaciones de diapositivas. De acuerdo con eso, este artículo cubre cómo convertir presentaciones de PowerPoint PPTX/PPT a formato SVG usando C#.

Convertidor de presentación de PowerPoint de C# a SVG

Aspose.Slides for .NET está diseñado para crear y manipular presentaciones de PowerPoint y OpenOffice desde aplicaciones .NET. Además, la API le permite convertir documentos de presentación a otros formatos, como SVG. Puede descargar la API o instalarla mediante NuGet.

PM> Install-Package Aspose.Slides.NET

Convierta presentaciones PPTX/PPT a SVG en C#

Los siguientes son los pasos para convertir una presentación de PowerPoint PPTX/PPT a SVG usando C#.

  • Primero, cree una instancia de la clase Presentation para cargar la presentación.
  • Recorra las diapositivas en la colección Presentation.Slides.
  • Obtenga la referencia de cada diapositiva en el objeto ISlide.
  • Escriba la diapositiva en un objeto MemoryStream usando el método ISlide.WriteAsSvg().
  • Cree un objeto Stream para el archivo SVG resultante.
  • Escriba datos SVG del objeto MemoryStream en la secuencia del archivo SVG.
  • Finalmente, cierre la transmisión.

El siguiente ejemplo de código muestra cómo convertir PowerPoint PPTX/PPT a SVG.

// Cargar presentación de PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // Crear un objeto de flujo de memoria
        MemoryStream SvgStream = new MemoryStream();

        // Genere una imagen SVG de la diapositiva y guárdela en el flujo de memoria
        sld.WriteAsSvg(SvgStream);
        SvgStream.Position = 0;

        // Guardar secuencia de memoria en un archivo
        using (Stream fileStream = System.IO.File.OpenWrite(string.Format("slide_{0}.svg", sld.SlideNumber)))
        {
            // Crear búfer
            byte[] buffer = new byte[8 * 1024];
            int len;

            // Escribir para transmitir
            while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, len);
            }

        }

        // Cerrar transmisión
        SvgStream.Close();
    }
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Demostración en línea

Pruebe el conversor en línea de PowerPoint a SVG, que se basa en Aspose.Slides.

Conclusión

Las diapositivas en las presentaciones de PowerPoint a menudo se convierten a SVG para los visores de presentaciones. Para tales casos de uso, este artículo cubre cómo convertir presentaciones de PowerPoint a SVG usando C#. También puede visitar la documentación para explorar otras características de Aspose.Slides for .NET. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también