บทนำ
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 ที่สร้างโดยเครื่องมืออื่นจึงสามารถทำการรอบทริปได้อย่างปลอดภัย.