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

Aspose.Slides FOSS for .NET

สร้าง, อ่าน, และแก้ไขงานนำเสนอ PowerPoint จาก .NET — ฟรีและโอเพ่นซอร์ส ไม่ต้องพึ่งพา Office.

ห้องสมุด .NET แหล่งเปิด สําหรับการนําเสนอ PowerPoint

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 ควบคู่กับทรัพยากรโอเพนซอร์สเหล่านี้ได้

การนําเสนอและสไลด์ API

  • สร้างและเปิด PPTX: สร้างการนําเสนอใหม่หรือเปิดไฟล์ .pptx ที่มีผ่าน new Presentation() หรือ new Presentation(file).
  • **เพิ่มและลบสไลด์:**จัดการ SlideCollection โดยโปรแกรมด้วย AddClone(), AddEmptySlide(),Remove() และ RemoveAt().
  • AutoShapes: วางรูปทรงสี่เหลี่ยม, กลิปริก, เส้น และจอเมทรีอื่น ๆ ShapeType โดยใช้AddAutoShape().
  • ตารางและตัวเชื่อม: เพิ่มรูปแบบโต๊ะที่มีโครงสร้าง และเส้นเชื่อมอระหว่างรูปได้ผ่าน AddConnector().
  • ข้อความของผู้พูด: อ่านและเขียนข้อเท็จการที่ท่านพูดได้ต่อสไลด์ผ่าน NotesSlideManager.
  • ** ความเห็นของสาย:** เข้าสู่เส้นความเห็นระดับสไลด์ด้วย GetSlideComments().

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

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

การ แปลง ข้อความ และ ผล ทาง ภาพ

  • การจัดรูปแบบระดับตัวอักษร: ใช้ bold, italic, ขนาด fonts และสีต่อวัตถุ Portion แต่ละตัวผ่าน PortionFormat.
  • ** การเติมแบบแข็งและการกราเดนท์:** วางรูปแบบในการเอกสารเป็นสีแข็งหรือการคัดสรรเส้นหลายจุด โดยใช้ FillFormat และ FillType.
  • ** ภาพเงาและแสงสว่าง:** ใช้สีเงาสั้น, แสง สับสน และการสะท้อนไปยังรูปแบบใด ๆ โดยใช้ EffectFormat.
  • ** การจัดสรรข้อ:** กําหนดซ้าย, กลาง, ขวา หรือแก้ไขการจัด สารละข้อโดยใช้ ParagraphFormat.Alignment.
  • ** เซฟทริปกลับ:** ส่วน 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 ตําแหน่ง และความกว้าง / ความสูงในจุด โทรหา AddTextFrame() เพื่อยักสร้างกรอบข้อความ และตั้งข้อเขียนเบื้องต้นในการเรียกครั้งเดียว ไม่เข้าถึง TextFrame ก่อนที่จะโทรหาAddTextFrame() เพราะกรองจะไม่มีค่าจนกว่าจะสร้างขึ้น

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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);

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

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

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

มีการสนับสนุนรูปแบบไฟล์อะไรบ้าง?

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

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

ไม่ Aspose.Slides FOSS เป็นห้องสมุด C# ที่ไม่มีการพึ่งพา Microsoft Office, การอัตโนมัติ COM หรือเวลาทํางานที่เป็นสิทธิของผู้ใช้บริษัทใด ๆ.

ฉันจะติดตั้งมันยังไง?

Run dotnet add package Aspose.Slides.Foss. ห้องสมุดต้องการ .NET 9.0 หรือหลัง. ไม่มีการขยายพื้นบ้านที่จะประกอบ.

ฉันสามารถใช้ผลประกอบทางวิวซิวัล เช่นเงาและแสงสว่างได้หรือไม่?

ใช่ ห้องสมุดนี้รองรับการใช้งานเงาภายนอก, แสงสว่าง, ความขมและผลสะท้อนบนวัตถุรูปแบบใด ๆ ผ่าน API EffectFormat

สูตร ID ที่สามารถใช้ได้เป็นครั้งเดียว เป็นที่แนะนําหรือไม่?

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

การเดินทางไป-กลับของ PPTX จะทําลายเนื้อหาที่ไม่รู้จัก?

ไม่. ส่วน XML ที่ไม่ทราบที่พบระหว่างการอุดมใช้งาน จะถูกรักษาไว้อย่างเป็นคําแปลใน save ดังนั้นเนื้อหาที่ห้องสมุดยังไม่เข้าใจนั้นจะไม่สูญเสียไปเลย

ผมหารหัสแหล่งที่ไหนได้?

ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ

  

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

 ภาษาไทย