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.