Cómo guardar una diapositiva como SVG en C#

En este sencillo tutorial, le mostraremos cómo guardar una diapositiva como SVG en C# sin depender de PowerPoint. Lo bueno es que no necesita Microsoft PowerPoint o Interop para convertir PPTX a SVG en C#. Además, el código de muestra proporcionado puede ejecutarse sin problemas en todas las plataformas .NET.

Pasos para exportar PPTX a SVG en C#

  1. Descargue el paquete Aspose.Slides for .NET de NuGet.org
  2. Use los espacios de nombres Aspose.Slides, Aspose.Slides.Export, System.Drawing y System.IO para convertir PPTX a SVG en C#
  3. Use el método SetLicense para aplicar la licencia API y usar todas las funciones
  4. Usando la clase Presentation, cargue el PPTX para convertir la diapositiva a SVG
  5. Iterar a través de las diapositivas de la presentación para exportar la diapositiva como SVG
  6. Guardar diapositiva como SVG en el disco

Anteriormente, analizamos cómo convertir PPTX a XPS usando C# en otro tema de procedimientos. Sin embargo, este tema describe los pasos en C# para la conversión de PowerPoint a SVG. Lo bueno es que no necesita Microsoft PowerPoint o Interop para convertir PPTX a SVG en C# y codificar sin problemas en todas las plataformas basadas en .NET.

Código para exportar PPTX a SVG en C# sin interoperabilidad

using System;
using System.Drawing;
using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
namespace SlidesWatermark
{
class Program
{
static void Main(string[] args)
{
string PathForPptFile = @"Y:\Downloads\";
// Setting Product License
License license = new License();
license.SetLicense(PathForPptFile + "Conholdate.Total.Product.Family.lic");
// Load the presentation to convert Slide to SVG in C#
using (Presentation PptxToSVG = new Presentation("ExportPptxToSVG.pptx"))
{
for (var index = 0; index < PptxToSVG.Slides.Count; index++)
{
// Acces slides to export Slide as SVG using C#
ISlide SlideToSVG = PptxToSVG.Slides[index];
using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
{
// Save Slide as SVG in C#
SlideToSVG.WriteAsSvg(fileStream);
}
}
}
}
}
}

El ejemplo se puede utilizar en la aplicación web ASP.NET, la aplicación Windows Forms y las aplicaciones basadas en consola. Puede usar su máquina de trabajo local o en cualquier servidor que tenga instalado .NET Framework.

 Español