In questo semplice argomento, ti mostreremo come convertire SVG in Presentation utilizzando C# senza fare affidamento su PowerPoint. La cosa buona è che non hai bisogno di software di terze parti o di una libreria Interop per convertire SVG in PPTX in C#. L’applicazione può essere utilizzata in qualsiasi ambiente configurato .NET all’interno di Windows, Linux o macOS, a condizione che il codice di esempio possa essere eseguito senza problemi su tutte le piattaforme .NET.
Passaggi per esportare SVG in PPTX in C#
- Configura la tua applicazione per aggiungere il pacchetto Aspose.Slides for .NET da NuGet.org
- Crea un’istanza di una classe Presentation per creare una presentazione predefinita
- Accedi alla prima diapositiva predefinita all’interno della raccolta di diapositive della presentazione
- Leggere il contenuto del file SVG come stringa e inserirlo nella raccolta di immagini di presentazione
- Aggiungi una forma di cornice all’interno della diapositiva selezionata con l’aggiunta di un’immagine SVG
- Salva la presentazione con un’immagine SVG sul disco
Utilizzando i passaggi sopra menzionati in C#, salvare SVG come presentazione PPT può essere fatto facilmente. Il processo viene avviato creando un’istanza della classe Presentation e accedendo alla prima diapositiva predefinita dalla raccolta di diapositive. Quindi il contenuto del file SVG viene letto come una stringa dal disco e aggiunto a un IPPImage all’interno della raccolta di immagini di presentazione. Infine, una forma di cornice immagine viene aggiunta all’interno della diapositiva utilizzando l’SVG aggiunto e la presentazione viene salvata sul disco.
Codice per convertire SVG in PPTX in 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); | |
} | |
} | |
} |
Questo tutorial spiega come inserire SVG in Presentazione usando C#. Se vuoi sapere come aggiungere una tabella all’interno della presentazione PowerPoint, fai riferimento all’articolo su come creare una tabella in PowerPoint usando C#.