Aspose.Slides FOSS สำหรับ .NET เป็นไลบรารี pure-C# ที่ได้รับใบอนุญาต MIT สำหรับทำงานกับไฟล์ PowerPoint .pptx เพิ่มแพ็กเกจ NuGet เพียงหนึ่งตัวและเริ่มสร้าง อ่าน และแก้ไขงานนำเสนอได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Office หรือรันไทม์ที่เป็นกรรมสิทธิ์
ไลบรารีนี้เปิดเผย Presentation API ที่สร้างขึ้นรอบ ๆ Presentation, Slide, Shape, TextFrame, Paragraph และ Portion ซึ่งเป็นโมเดลเชิงแนวคิดที่ PowerPoint เองใช้ เพิ่มและลบสไลด์, แทรก AutoShapes, ตาราง, และคอนเน็กเตอร์, จัดรูปแบบข้อความในระดับอักขระด้วยตัวหนา, ตัวเอียง, ขนาดและสีของฟอนต์, ใช้การเติมสีแบบทึบหรือไล่สี, และเพิ่มเอฟเฟกต์ภาพ (เงา, แสงเรืองแสง, เบลอ, การสะท้อน)
รูปแบบ IDisposable รับประกันการทำความสะอาดทรัพยากรอย่างเชื่อถือได้: ควรห่อ Presentation ด้วยคำสั่ง using เสมอ ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อตอนบันทึก ดังนั้นการวนกลับไม่ทำลายเนื้อหาที่ไลบรารียังไม่เข้าใจ ไลบรารีนี้ต้องการ .NET 9.0 หรือใหม่กว่าและไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์
.pptx ที่มีอยู่ผ่าน new Presentation() หรือ new Presentation(file)SlideCollection อย่างโปรแกรมด้วย AddClone(), AddEmptySlide(), Remove(), และ RemoveAt()ShapeType อื่น ๆ ผ่าน AddAutoShape()AddConnector()NotesSlideManagerGetSlideComments().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 และความกว้าง/ความสูงเป็นหน่วยพอยต์ — คุณสมบัติ TextFrame.Text ของรูปร่างตั้งค่าป้ายชื่อในบรรทัดเดียว.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// เพิ่ม AutoShape รูปสี่เหลี่ยม
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "สวัสดี, Aspose.Slides!";
prs.Save("output.pptx", SaveFormat.Pptx);
การจัดรูปแบบข้อความทำงานที่ระดับ Portion — หน่วยที่เล็กที่สุดของชุดอักขระ เปิดไฟล์ที่บันทึกไว้, ไปยัง portion แรกของย่อหน้าแรก, และตั้งค่าคุณสมบัติของฟอนต์โดยตรง Shape fill แยกจากกัน: ตั้งค่า FillType เป็น Solid และกำหนดสีให้กับ SolidFillColor.Color.
using Aspose.Slides.Foss;
using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// ตัวหนา, 18pt, ข้อความสีน้ำเงินเข้ม
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// เติมพื้นหลังแบบทึบบนรูปร่าง
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
เป็นไลบรารี pure-C# ที่ฟรีและใช้สัญญาอนุญาต MIT สำหรับการสร้าง, อ่าน และแก้ไขงานนำเสนอ PowerPoint .pptx โดยไม่ต้องพึ่งพา Microsoft Office.
PPTX เป็นรูปแบบที่รองรับการอ่าน/เขียน การส่งออกเป็น PDF, HTML, SVG หรือรูปภาพไม่พร้อมให้ใช้ในรุ่นนี้.
ไม่ใช่. Aspose.Slides FOSS เป็นไลบรารี pure-C# ที่ไม่มีการพึ่งพา Microsoft Office, การทำงานอัตโนมัติผ่าน COM, หรือรันไทม์ที่เป็นกรรมสิทธิ์ใด ๆ.
เรียกใช้ dotnet add package Aspose.Slides.Foss. ไลบรารีต้องการ .NET เวอร์ชัน 9.0 หรือใหม่กว่า ไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์.
ใช่. ไลบรารีรองรับเอฟเฟกต์เงานอก, แสงเรืองแสง, เบลอ, และการสะท้อนบนวัตถุรูปร่างใด ๆ ผ่าน EffectFormat API.
ใช่. ควรห่อ Presentation ด้วยคำสั่ง using เสมอ (using var prs = new Presentation();) เพื่อให้แน่ใจว่าการทำความสะอาดทรัพยากรทำได้อย่างเชื่อถือได้.
ไม่. ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อตอนบันทึก ดังนั้นเนื้อหาที่ไลบรารียังไม่เข้าใจจะไม่สูญหาย.
ไลบรารีนี้มีสัญญาอนุญาต MIT และโฮสต์บน GitHub ยินดีรับรายงานบั๊กและ pull requests