วิธีแปลง SVG เป็นการนำเสนอโดยใช้ C#

ในหัวข้อง่ายๆ นี้ เราจะสาธิตวิธี แปลง SVG เป็น Presentation โดยใช้ C# โดยไม่ต้องพึ่ง PowerPoint สิ่งที่ดีคือคุณไม่จำเป็นต้องใช้ซอฟต์แวร์ของบุคคลที่สามหรือไลบรารี Interop สำหรับ การแปลง SVG เป็น PPTX ใน C# แอปพลิเคชันสามารถใช้ในสภาพแวดล้อมที่กำหนดค่า .NET ใดก็ได้ภายใน Windows, Linux หรือ macOS โค้ดตัวอย่างที่ให้มาสามารถทำงานได้อย่างราบรื่นบนแพลตฟอร์ม .NET ทั้งหมด

ขั้นตอนในการส่งออก SVG เป็น PPTX ใน C#

  1. กำหนดค่าแอปพลิเคชันของคุณเพื่อเพิ่มแพ็คเกจ Aspose.Slides for .NET จาก NuGet.org
  2. สร้างอินสแตนซ์ของคลาส Presentation เพื่อสร้างงานนำเสนอเริ่มต้น
  3. เข้าถึงสไลด์เริ่มต้นแรกภายในคอลเลกชันสไลด์นำเสนอ
  4. อ่านเนื้อหาไฟล์ SVG เป็นสตริงและแทรกลงในคอลเลกชันรูปภาพการนำเสนอ
  5. เพิ่มรูปทรงกรอบรูปภายในสไลด์ที่เลือกด้วยภาพ SVG ที่เพิ่มเข้ามา
  6. บันทึกงานนำเสนอด้วยภาพ 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);
}
}
}
การใช้ตัวอย่างข้างต้นในการแปลงงานนำเสนอ C# SVG เป็น PowerPoint สามารถทำได้ง่าย ๆ โดยใช้โค้ดง่าย ๆ ไม่กี่บรรทัด คุณยังสามารถใช้งานนำเสนอที่มีอยู่และอาจแทรก SVG ที่ตำแหน่งใดก็ได้ภายในสไลด์ใดก็ได้โดยกำหนดขนาดที่กำหนดเองได้เช่นกัน คุณยังสามารถโหลด SVG ต้นทางเป็นสตรีมหน่วยความจำจากแหล่งที่มา เช่น ฐานข้อมูลหรือเว็บได้เช่นกัน

บทช่วยสอนนี้อธิบายวิธี แทรก SVG ในงานนำเสนอโดยใช้ C# หากคุณต้องการเรียนรู้เกี่ยวกับการเพิ่มตารางภายในงานนำเสนอ PowerPoint โปรดดูบทความใน วิธีสร้างตารางใน PowerPoint โดยใช้ C#

 ไทย