บทนำ

Aspose.Slides FOSS for .NET ตอนนี้พร้อมให้ใช้งานบน NuGet: ไลบรารีฟรีที่มีใบอนุญาต MIT สำหรับการสร้าง อ่าน และแก้ไขไฟล์ PowerPoint .pptx ทั้งหมดใน C# โดยไม่ต้องพึ่งพา Microsoft Office หรือ runtime ที่เป็นกรรมสิทธิ์ใด ๆ.

ไลบรารีนี้ออกแบบมาสำหรับนักพัฒนาที่ต้องการสร้างหรือจัดการไฟล์งานนำเสนอโดยโปรแกรม: การทำอัตโนมัติของชุดสไลด์จากข้อมูล, การสกัดข้อความและเมตาดาต้าจากไฟล์ PPTX ที่อัปโหลด, การสร้างไพป์ไลน์การรายงานที่อิงงานนำเสนอ, หรือการฝังการสร้างงานนำเสนอเข้าในแอปพลิเคชัน ASP.NET. เนื่องจาก Aspose.Slides.Foss ต้องการ .NET 9.0 หรือใหม่กว่า, มันจะทำการปรับใช้ได้อย่างเหมือนกันบน Windows, macOS, Linux, และคอนเทนเนอร์ Docker.

คุณสมบัติหลัก

  • การสนับสนุน PPTX แบบรอบเต็ม: เปิดไฟล์ .pptx ใดก็ได้, แก้ไขเนื้อหาและบันทึกกลับโดยไม่สูญเสียส่วน XML ที่ไม่รู้จักซึ่งไลบรารียังไม่เข้าใจ
  • การจัดการสไลด์: เพิ่ม, ลบและวนซ้ำสไลด์โดยใช้ prs.Slides; การนำเสนอเริ่มต้นด้วยสไลด์เปล่า 1 แผ่นหลังจาก new Presentation()
  • AutoShapes, Tables, และ Connectors: แทรกรูปร่างผ่าน slide.Shapes.AddAutoShape(), ข้อมูลตารางผ่าน slide.Shapes.AddTable(), และตัวเชื่อมต่อภาพระหว่างรูปร่างผ่าน slide.Shapes.AddConnector()
  • การจัดรูปแบบข้อความแบบ Rich: จัดรูปแบบข้อความในระดับอักขระด้วย PortionFormat: ขนาดฟอนต์, ตัวหนา, ตัวเอียง, ขีดเส้นใต้, และสี ARGB ผ่าน FillType.Solid และ ColorFormat
  • ประเภทการเติม: ใช้การเติม FillType.Solid, Gradient, Pattern หรือ Picture กับรูปร่างใดก็ได้
  • เอฟเฟกต์ภาพ: เงานอก, แสงเรืองแสง, ขอบนุ่ม, เบลอ, การสะท้อน, และเงาภายในผ่าน shape.EffectFormat
  • การจัดรูปแบบ 3D: Bevel, กล้อง, ระบบแสง, วัสดุ, และความลึกการดันออกผ่าน shape.ThreeDFormat
  • บันทึกของผู้พูด: แนบข้อความบันทึกไปยังแต่ละสไลด์ผ่าน NotesSlideManager.AddNotesSlide()
  • ความคิดเห็นแบบเธรด: เพิ่มความคิดเห็นพร้อมข้อมูลเมตาของผู้เขียนและตำแหน่งสไลด์
  • ภาพฝัง: ฝังจากเส้นทางไฟล์, ไบต์, หรือ Stream
  • คุณสมบัติของเอกสาร: อ่านและเขียนคุณสมบัติหลัก, แอป, และคุณสมบัติกำหนดเอง

เริ่มต้น

ติดตั้งจาก NuGet. จำเป็นต้องใช้ .NET 9.0 หรือใหม่กว่า.

dotnet add package Aspose.Slides.Foss

สร้างการนำเสนอแรกของคุณด้วยรูปทรงและบันทึกมัน:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

ควรใช้ Presentation ภายในบล็อก using เสมอ; สิ่งนี้ทำให้แน่ใจว่าทรัพยากรภายในทั้งหมดจะถูกปล่อยเมื่อบล็อกสิ้นสุด

ตัวอย่างการจัดรูปแบบข้อความ

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

ข้อจำกัดปัจจุบัน

พื้นที่ต่อไปนี้ไม่ได้รับการสนับสนุนในรุ่นนี้:

  • แผนภูมิ, SmartArt, และวัตถุ OLE
  • การเคลื่อนไหวและการเปลี่ยนสไลด์
  • ส่งออกเป็น PDF, HTML, SVG หรือรูปแบบภาพ
  • ไฮเปอร์ลิงก์, การตั้งค่าการกระทำ, แมโคร VBA, และลายเซ็นดิจิทัล

ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อบันทึก ดังนั้นไฟล์ PPTX ที่สร้างโดยเครื่องมืออื่นจึงสามารถทำการรอบทริปได้อย่างปลอดภัย.

ดูเพิ่มเติม