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#
- Descargue el paquete Aspose.Slides for .NET de NuGet.org
- Use los espacios de nombres Aspose.Slides, Aspose.Slides.Export, System.Drawing y System.IO para convertir PPTX a SVG en C#
- Use el método SetLicense para aplicar la licencia API y usar todas las funciones
- Usando la clase Presentation, cargue el PPTX para convertir la diapositiva a SVG
- Iterar a través de las diapositivas de la presentación para exportar la diapositiva como SVG
- 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.