В этом простом разделе мы покажем вам, как преобразовать SVG в Presentation с помощью C#, не полагаясь на PowerPoint. Хорошо, что вам не нужно стороннее программное обеспечение или библиотека Interop для преобразования 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 на С#
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#.