Como converter SVG para apresentação usando C #

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#

  1. Configure seu aplicativo para adicionar o pacote Aspose.Slides for .NET do NuGet.org
  2. Crie uma instância de uma classe Presentation para criar uma apresentação padrão
  3. Acesse o primeiro slide padrão dentro da coleção de slides da apresentação
  4. Leia o conteúdo do arquivo SVG como uma string e insira-o na coleção de imagens da apresentação
  5. Adicione uma forma de moldura de imagem dentro do slide selecionado com imagem SVG adicionada
  6. 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);
}
}
}
Usando o exemplo acima em C# SVG para PowerPoint, a conversão da apresentação pode ser feita facilmente usando algumas linhas de código fácil. Você também pode usar uma apresentação existente e inserir o SVG em qualquer posição dentro de qualquer slide, definindo também qualquer tamanho personalizado. Você também pode carregar o SVG de origem como um fluxo de memória de fontes como bancos de dados ou da Web.

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 #.

 Português