V tomto jednoduchém tématu vám ukážeme, jak převést SVG na Presentation pomocí C#, aniž byste se museli spoléhat na PowerPoint. Dobrá věc je, že pro převod SVG na PPTX v C# nepotřebujete software třetích stran ani knihovnu Interop. Aplikaci lze použít v kterémkoli z nakonfigurovaných prostředí .NET v rámci Windows, Linux nebo macOS za předpokladu, že ukázkový kód může bezproblémově běžet na všech platformách .NET.
Kroky k exportu SVG do PPTX v C#
- Nakonfigurujte svou aplikaci tak, aby přidala balíček Aspose.Slides for .NET z NuGet.org
- Chcete-li vytvořit výchozí prezentaci, vytvořte instanci třídy Presentation
- Přístup k prvnímu výchozímu snímku v kolekci snímků prezentace
- Přečtěte si obsah souboru SVG jako řetězec a vložte jej do kolekce prezentačních obrázků
- Přidejte tvar rámečku obrázku do vybraného snímku s přidaným obrázkem SVG
- Uložte prezentaci s obrázkem SVG na disk
Pomocí výše uvedených kroků v C# lze snadno uložit SVG jako PPT prezentaci. Proces je zahájen vytvořením instance třídy Presentation a přístupem k výchozímu prvnímu snímku z kolekce snímků. Poté je obsah souboru SVG načten jako řetězec z disku a přidán do IPPImage uvnitř kolekce prezentačních obrázků. Nakonec se do snímku přidá tvar rámečku obrázku pomocí přidaného SVG a prezentace se uloží na disk.
Kód pro převod SVG na PPTX v 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); | |
} | |
} | |
} |
Tento tutoriál vysvětluje, jak vložit SVG do prezentace pomocí C#. Pokud se chcete dozvědět o přidání tabulky do prezentace PowerPoint, přečtěte si článek na jak vytvořit tabulku v PowerPointu pomocí C#.