Neste tópico simples, demonstraremos como converter SVG em Presentation usando C# sem depender do PowerPoint. O bom é que você não precisa de software de terceiros ou de uma biblioteca Interop para converter SVG para PPTX em C#. O aplicativo pode ser usado em qualquer um dos ambientes configurados .NET dentro do Windows, Linux ou macOS, desde que o código de amostra possa ser executado perfeitamente em todas as plataformas .NET.
Etapas para exportar SVG para PPTX em C#
- Configure seu aplicativo para adicionar o pacote Aspose.Slides for .NET do NuGet.org
- Crie uma instância de uma classe Presentation para criar uma apresentação padrão
- Acesse o primeiro slide padrão dentro da coleção de slides da apresentação
- Leia o conteúdo do arquivo SVG como uma string e insira-o na coleção de imagens da apresentação
- Adicione uma forma de moldura de imagem dentro do slide selecionado com imagem SVG adicionada
- Salve a apresentação com uma imagem SVG no disco
Usando as etapas mencionadas em C#, salvar SVG como apresentação PPT pode ser feito facilmente. O processo é iniciado criando uma instância da classe Presentation e acessando o primeiro slide padrão da coleção de slides. Em seguida, o conteúdo do arquivo SVG é lido como uma string do disco e adicionado a um IPPImage dentro da coleção de imagens da apresentação. Finalmente, uma forma de moldura de imagem é adicionada dentro do slide usando o SVG adicionado e a apresentação é salva no disco.
Código para converter SVG para PPTX em 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 como inserir SVG na apresentação usando C#. Se você quiser saber como adicionar uma tabela dentro da apresentação do PowerPoint, consulte o artigo em como criar uma tabela no PowerPoint usando C #.