В тази проста тема ще ви демонстрираме как да конвертирате SVG в Presentation с помощта на C#, без да разчитате на PowerPoint. Хубавото е, че не се нуждаете от софтуер на трети страни или библиотека за взаимодействие за конвертиране на SVG в PPTX в C#. Приложението може да се използва във всяка от .NET конфигурираните среди в Windows, Linux или macOS, предоставеният примерен код може да работи безпроблемно на всички .NET платформи.
Стъпки за експортиране на SVG към PPTX в C#
- Конфигурирайте приложението си за добавяне на пакет Aspose.Slides for .NET от NuGet.org
- Създайте екземпляр на клас Presentation, за да създадете презентация по подразбиране
- Достъп до първия слайд по подразбиране в колекцията от презентационни слайдове
- Прочетете съдържанието на SVG файла като низ и го вмъкнете в колекцията от презентационни изображения
- Добавете форма на рамка за картина в избрания слайд с добавено SVG изображение
- Запазете презентацията със 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); | |
} | |
} | |
} |
Този урок обяснява как да вмъкнете SVG в презентация с помощта на C#. Ако искате да научите за добавянето на таблица в презентацията на PowerPoint, вижте статията на как да създадете таблица в PowerPoint с помощта на C#.