Как да конвертирате SVG в презентация с помощта на C#

В тази проста тема ще ви демонстрираме как да конвертирате SVG в Presentation с помощта на C#, без да разчитате на PowerPoint. Хубавото е, че не се нуждаете от софтуер на трети страни или библиотека за взаимодействие за конвертиране на SVG в PPTX в C#. Приложението може да се използва във всяка от .NET конфигурираните среди в Windows, Linux или macOS, предоставеният примерен код може да работи безпроблемно на всички .NET платформи.

Стъпки за експортиране на SVG към PPTX в C#

  1. Конфигурирайте приложението си за добавяне на пакет Aspose.Slides for .NET от NuGet.org
  2. Създайте екземпляр на клас Presentation, за да създадете презентация по подразбиране
  3. Достъп до първия слайд по подразбиране в колекцията от презентационни слайдове
  4. Прочетете съдържанието на SVG файла като низ и го вмъкнете в колекцията от презентационни изображения
  5. Добавете форма на рамка за картина в избрания слайд с добавено SVG изображение
  6. Запазете презентацията със SVG изображение на диска

Чрез използване на гореспоменатите стъпки в C# може лесно да се направи запазване на SVG като PPT презентация. Процесът започва чрез създаване на екземпляр на класа Presentation и достъп до първия слайд по подразбиране от колекцията слайдове. След това съдържанието на SVG файл се чете като низ от диска и се добавя към IPPImage в колекцията от презентационни изображения. Накрая се добавя форма на рамка за картина вътре в слайда с помощта на добавения SVG и презентацията се записва на диска.

Код за конвертиране на SVG в PPTX в 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);
}
}
}
С помощта на горния пример в C# SVG към PowerPoint преобразуването на презентация може лесно да се извърши с помощта на няколко реда лесен код. Можете също така да използвате съществуваща презентация и да вмъкнете SVG на произволна позиция във всеки слайд, като зададете произволен персонализиран размер. Можете също да заредите изходния SVG като поток от памет от източници като бази данни или мрежата.

Този урок обяснява как да вмъкнете SVG в презентация с помощта на C#. Ако искате да научите за добавянето на таблица в презентацията на PowerPoint, вижте статията на как да създадете таблица в PowerPoint с помощта на C#.

 Български