در این مبحث ساده، به شما نشان خواهیم داد که چگونه بدون اتکا به پاورپوینت، SVG را با استفاده از C#** به Presentation تبدیل کنید. نکته خوب این است که برای تبدیل SVG به PPTX در C# به نرم افزار شخص ثالث یا کتابخانه Interop نیاز ندارید. این برنامه را می توان در هر یک از محیط های پیکربندی شده دات نت در داخل ویندوز، لینوکس یا macOS استفاده کرد. کد نمونه می تواند به طور یکپارچه بر روی همه پلت فرم های دات نت اجرا شود.
مراحل صادرات SVG به PPTX در سی شارپ
- برنامه خود را برای افزودن بسته 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 را در Presentation با استفاده از C# توضیح می دهد. اگر می خواهید در مورد افزودن جدول در ارائه پاورپوینت بیاموزید، به مقاله نحوه ایجاد جدول در پاورپوینت با استفاده از سی شارپ مراجعه کنید.