1. ผลิตภัณฑ์
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS สำหรับ .NET

สร้าง, อ่าน และแก้ไขงานนำเสนอ PowerPoint จาก .NET — ฟรีและเปิดแหล่งที่มา, ไม่ต้องพึ่งพา Office

ไลบรารี .NET แบบเปิดแหล่งที่มาสำหรับงานนำเสนอ PowerPoint

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 หรือใหม่กว่าและไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์

API งานนำเสนอและสไลด์

  • Create and open PPTX: สร้างงานนำเสนอใหม่หรือเปิดไฟล์ .pptx ที่มีอยู่ผ่าน new Presentation() หรือ new Presentation(file)
  • Add and remove slides: จัดการ SlideCollection อย่างโปรแกรมด้วย AddClone(), AddEmptySlide(), Remove(), และ RemoveAt()
  • AutoShapes: แทรกสี่เหลี่ยม, วงรี, เส้น, และรูปทรง ShapeType อื่น ๆ ผ่าน AddAutoShape()
  • Tables and Connectors: เพิ่มรูปทรงตารางที่มีโครงสร้างและเส้นคอนเน็กเตอร์ระหว่างรูปทรงผ่าน AddConnector()
  • Speaker notes: อ่านและเขียนบันทึกผู้พูดต่อสไลด์ผ่าน NotesSlideManager
  • Threaded comments: เข้าถึงเธรดของความคิดเห็นระดับสไลด์ด้วย GetSlideComments().

ที่ที่ Aspose.Slides FOSS สามารถใช้ได้

  • Report generation: สร้างชุดสไลด์ที่มีแบรนด์จากแหล่งข้อมูลโดยไม่ต้องใช้ Office.
  • Template automation: เติมเทมเพลต PPTX ด้วยเนื้อหาแบบไดนามิกใน pipeline CI/CD.
  • การย้ายเนื้อหา: อ่านงานนำเสนอที่มีอยู่และจัดโครงสร้างใหม่หรือปรับสไตล์สไลด์.
  • แบ็กเอนด์แบบ Serverless: ประมวลผลไฟล์ PPTX ภายในคอนเทนเนอร์ Docker หรือ Azure Functions.
  • การประมวลผลแบบกลุ่ม: ใช้การเปลี่ยนแปลงรูปแบบที่สอดคล้องกันทั่วไลบรารีสไลด์เด็คขนาดใหญ่.

การจัดรูปแบบข้อความและเอฟเฟกต์ภาพ

  • Character-level formatting: ใช้การทำให้หนา, ตัวเอียง, ขนาดฟอนต์, และสีกับอ็อบเจ็กต์ Portion แต่ละอันผ่าน PortionFormat.
  • Solid and gradient fills: ตั้งค่าการเติมรูปทรงเป็นสีทึบหรือไล่สีเชิงเส้นหลายจุดโดยใช้ FillFormat และ FillType.
  • Shadow and glow effects: ใช้เงานอก, แสงเรืองแสง, เบลอ, และการสะท้อนกับรูปทรงใด ๆ ผ่าน EffectFormat.
  • Paragraph alignment: ตั้งค่าการจัดแนวซ้าย, กลาง, ขวา หรือจัดเต็มให้กับแต่ละย่อหน้าผ่าน ParagraphFormat.Alignment.
  • Round-trip safe: ส่วน XML ที่ไม่รู้จักจะถูกเก็บไว้โดยตรงเมื่อตบครั้งใหม่.

ประสบการณ์นักพัฒนา

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);

คำถามที่พบบ่อย

Aspose.Slides FOSS สำหรับ .NET คืออะไร?

เป็นไลบรารี pure-C# ที่ฟรีและใช้สัญญาอนุญาต MIT สำหรับการสร้าง, อ่าน และแก้ไขงานนำเสนอ PowerPoint .pptx โดยไม่ต้องพึ่งพา Microsoft Office.

รูปแบบไฟล์ใดบ้างที่รองรับ?

PPTX เป็นรูปแบบที่รองรับการอ่าน/เขียน การส่งออกเป็น PDF, HTML, SVG หรือรูปภาพไม่พร้อมให้ใช้ในรุ่นนี้.

ต้องการ Microsoft Office หรือ PowerPoint หรือไม่?

ไม่ใช่. Aspose.Slides FOSS เป็นไลบรารี pure-C# ที่ไม่มีการพึ่งพา Microsoft Office, การทำงานอัตโนมัติผ่าน COM, หรือรันไทม์ที่เป็นกรรมสิทธิ์ใด ๆ.

ฉันจะติดตั้งมันอย่างไร?

เรียกใช้ dotnet add package Aspose.Slides.Foss. ไลบรารีต้องการ .NET เวอร์ชัน 9.0 หรือใหม่กว่า ไม่มีส่วนขยายเนทีฟที่ต้องคอมไพล์.

ฉันสามารถใช้เอฟเฟกต์ภาพเช่นเงาและแสงเรืองแสงได้หรือไม่?

ใช่. ไลบรารีรองรับเอฟเฟกต์เงานอก, แสงเรืองแสง, เบลอ, และการสะท้อนบนวัตถุรูปร่างใด ๆ ผ่าน EffectFormat API.

แนะนำให้ใช้รูปแบบ IDisposable หรือไม่?

ใช่. ควรห่อ Presentation ด้วยคำสั่ง using เสมอ (using var prs = new Presentation();) เพื่อให้แน่ใจว่าการทำความสะอาดทรัพยากรทำได้อย่างเชื่อถือได้.

การทำ round‑tripping ไฟล์ PPTX จะทำให้เนื้อหาที่ไม่รู้จักเสียหายหรือไม่?

ไม่. ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อตอนบันทึก ดังนั้นเนื้อหาที่ไลบรารียังไม่เข้าใจจะไม่สูญหาย.

ฉันสามารถหาโค้ดต้นฉบับได้จากที่ไหน?

ไลบรารีนี้มีสัญญาอนุญาต MIT และโฮสต์บน GitHub ยินดีรับรายงานบั๊กและ pull requests

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย