ในหัวข้อง่ายๆ นี้ เราจะสาธิตวิธี แปลง 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 สามารถทำได้โดยง่าย กระบวนการนี้เริ่มต้นด้วยการสร้างอินสแตนซ์ของคลาสการนำเสนอและเข้าถึงสไลด์แรกเริ่มต้นจากคอลเลกชันสไลด์ จากนั้นเนื้อหาไฟล์ 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#