En este sencillo tema, le mostraremos cómo convertir SVG a Presentation usando C# sin depender de PowerPoint. Lo bueno es que no necesita software de terceros ni una biblioteca de Interop para convertir SVG a PPTX en C#. La aplicación se puede usar en cualquiera de los entornos configurados de .NET dentro de Windows, Linux o macOS, siempre que el código de muestra se pueda ejecutar sin problemas en todas las plataformas de .NET.
Pasos para exportar SVG a PPTX en C#
- Configure su aplicación para agregar el paquete Aspose.Slides for .NET desde NuGet.org
- Cree una instancia de una clase Presentation para crear una presentación predeterminada
- Acceda a la primera diapositiva predeterminada dentro de la colección de diapositivas de la presentación
- Lea el contenido del archivo SVG como una cadena e insértelo en la colección de imágenes de presentación
- Agregue una forma de marco de imagen dentro de la diapositiva seleccionada con una imagen SVG agregada
- Guarde la presentación con una imagen SVG en el disco
Al usar los pasos mencionados anteriormente en C#, se puede guardar SVG como una presentación PPT fácilmente. El proceso comienza creando una instancia de la clase Presentación y accediendo a la primera diapositiva predeterminada de la colección de diapositivas. Luego, el contenido del archivo SVG se lee como una cadena del disco y se agrega a un IPPImage dentro de la colección de imágenes de la presentación. Finalmente, se agrega una forma de marco de imagen dentro de la diapositiva usando el SVG agregado y la presentación se guarda en el disco.
Código para convertir SVG a PPTX en C#
using Aspose.Slides; | |
namespace TestSlides | |
{ | |
public class InsertSVG | |
{ | |
public static void AddSvgToSlide() | |
{ | |
string filesPath = @"/Documents/KnowledgeBase/TestData/"; | |
License license = new License(); | |
license.SetLicense(filesPath + "Conholdate.Total.Product.Family.lic"); | |
//Create a new presentation to insert an SVG image | |
Presentation SvgPresentation = new Presentation(); | |
//Access the first default slide of the presentation | |
ISlide slide = SvgPresentation.Slides[0]; | |
//Load the SVG file content and add that to the presentation image collection | |
var svgContent = System.IO.File.ReadAllText(filesPath + "410.svg"); | |
ISvgImage svgImage = new SvgImage(svgContent); | |
IPPImage ppSVGImage = SvgPresentation.Images.AddImage(svgImage); | |
//Insert the SVG inside a picture frame shape | |
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 0, 0, ppSVGImage.Width, ppSVGImage.Height, ppSVGImage); | |
//Save the presentation with an SVG image | |
SvgPresentation.Save(filesPath + "PresWithSVG.pptx", Aspose.Slides.Export.SaveFormat.Pptx); | |
} | |
} | |
} |
Este tutorial explica cómo insertar SVG en la presentación usando C#. Si desea obtener información sobre cómo agregar una tabla dentro de la presentación de PowerPoint, consulte el artículo sobre cómo crear una tabla en PowerPoint usando C#.