Aspose.Slides FOSS สำหรับ .NET เป็นไลบรารี pure-C# ที่ได้รับใบอนุญาต MIT สำหรับการทำงานกับไฟล์ PowerPoint .pptx เพิ่มแพ็กเกจ NuGet เพียงหนึ่งเดียวและเริ่มสร้าง อ่าน และแก้ไขงานนำเสนอได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Office หรือ proprietary runtime
ไลบรารีนี้เปิดเผย Presentation API ที่สร้างขึ้นรอบ ๆ Presentation, Slide, Shape, TextFrame, Paragraph และ Portion ซึ่งเป็นโมเดลเชิงแนวคิดที่ PowerPoint เองใช้ เพิ่มและลบสไลด์ แทรก AutoShapes, Tables, and Connectors จัดรูปแบบข้อความในระดับอักขระด้วยตัวหนา ตัวเอียง ขนาดและสีของฟอนต์ ใช้การเติมสีแบบทึบหรือไล่สี และเพิ่ม visual effects (shadow, glow, blur, reflection)
รูปแบบ IDisposable ทำให้การทำความสะอาดทรัพยากรเป็นไปอย่างเชื่อถือได้: ควรห่อ Presentation ด้วยคำสั่ง using เสมอ ส่วนที่ XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อบันทึก ดังนั้นการทำ round-tripping จะไม่ทำลายเนื้อหาที่ไลบรารียังไม่เข้าใจ ไลบรารีต้องการ .NET 9.0 หรือใหม่กว่าและไม่มี native extensions สำหรับคอมไพล์ นักพัฒนาที่ต้องการ enterprise API ระดับองค์กรเต็มรูปแบบพร้อมการสนับสนุนการผลิตสามารถใช้ Aspose.Slides for .NET ควบคู่กับทรัพยากรโอเพนซอร์สเหล่านี้ได้
.pptx ที่มีผ่าน new Presentation() หรือ new Presentation(file).SlideCollection โดยโปรแกรมด้วย AddClone(), AddEmptySlide(),Remove() และ RemoveAt().ShapeType โดยใช้AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion แต่ละตัวผ่าน PortionFormat.FillFormat และ FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS ติดตั้งด้วยคำสั่ง dotnet add package Aspose.Slides.Foss เพียงคำสั่งเดียว. ไลบรารีนี้เป็น C# แท้โดยไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์และไม่มีแพ็กเกจระบบที่ต้องติดตั้ง.
API สะท้อนโมเดลวัตถุของ PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) ดังนั้นผู้ที่คุ้นเคยกับโมเดลวัตถุของ PowerPoint สามารถใช้ไลบรารีได้ทันที. มันได้รับใบอนุญาต MIT, เป็นโอเพนซอร์สบน GitHub, และต้องการ .NET 9.0 หรือใหม่กว่า.
ใช้คํา using เพื่อให้แน่ใจว่า Presentation จะถูกกําจัดและทรัพยากรจะถูกปล่อยออกเสมอ. AddAutoShape() ถือ enum ShapeType, แล้ว x/y ตําแหน่ง และความกว้าง / ความสูงในจุด โทรหา AddTextFrame() เพื่อยักสร้างกรอบข้อความ และตั้งข้อเขียนเบื้องต้นในการเรียกครั้งเดียว ไม่เข้าถึง TextFrame ก่อนที่จะโทรหาAddTextFrame() เพราะกรองจะไม่มีค่าจนกว่าจะสร้างขึ้น
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
การจัดรูปข้อความทํางานในระดับ Portion ยูนิตเล็กที่สุดของตัวอักษร. เปิดไฟล์ที่บันทึกไว้, เดินทางไปยังส่วนแรกของข้อกําหนดการครั้งแรก และกําหนดคุณสมบัติ font โดยตรง. Shape fill เป็นอิสระ: ตั้ง FillType เป็น Solid และมอบสีให้กับ SolidFillColor.Color.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
เป็นห้องสมุด C# ที่มีใบอนุญาต MIT โดยฟรี สําหรับการสร้าง การอ่าน และแก้ไข PowerPoint .pptx แบบนําเสนอโดยไม่จําเป็นต้องใช้ Microsoft Office.
.pptx เป็นรูปแบบการอ่าน / การเขียนที่สนับสนุน. การส่งออกเป็น PDF, HTML, SVG หรือภาพไม่ได้ในรุ่นนี้.
ไม่ Aspose.Slides FOSS เป็นห้องสมุด C# ที่ไม่มีการพึ่งพา Microsoft Office, การอัตโนมัติ COM หรือเวลาทํางานที่เป็นสิทธิของผู้ใช้บริษัทใด ๆ.
Run dotnet add package Aspose.Slides.Foss. ห้องสมุดต้องการ .NET 9.0 หรือหลัง. ไม่มีการขยายพื้นบ้านที่จะประกอบ.
ใช่ ห้องสมุดนี้รองรับการใช้งานเงาภายนอก, แสงสว่าง, ความขมและผลสะท้อนบนวัตถุรูปแบบใด ๆ ผ่าน API EffectFormat
ใช่. เสมอพับ Presentation ในคําสั่ง using (using var prs = new Presentation();) เพื่อการรับรองความสะอาดทรัพยากรที่น่าเชื่อถือได้
ไม่. ส่วน XML ที่ไม่ทราบที่พบระหว่างการอุดมใช้งาน จะถูกรักษาไว้อย่างเป็นคําแปลใน save ดังนั้นเนื้อหาที่ห้องสมุดยังไม่เข้าใจนั้นจะไม่สูญเสียไปเลย
ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ