1. Produk
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS untuk .NET

Buat, baca, dan sunting persembahan PowerPoint dari .NET — percuma dan sumber terbuka, tidak memerlukan kebergantungan Office.

Perpustakaan .NET Sumber Terbuka untuk Persembahan PowerPoint

Aspose.Slides FOSS untuk .NET adalah perpustakaan pure-C# berlesen MIT untuk bekerja dengan fail PowerPoint .pptx. Tambahkan satu pakej NuGet dan terus mula mencipta, membaca, dan menyunting persembahan tanpa memasang Microsoft Office atau mana-mana runtime proprietari.

Perpustakaan ini menyediakan Presentation API yang dibina di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint itu sendiri. Tambah dan buang slaid, sisip AutoShapes, Jadual, dan Penyambung, formatkan teks pada peringkat aksara dengan tebal, condong, saiz fon dan warna, gunakan isian pepejal atau gradien, dan tambahkan kesan visual (bayang, cahaya, kabur, pantulan).

Corak IDisposable memastikan pembersihan sumber yang boleh dipercayai: sentiasa balut Presentation dalam pernyataan using. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi pusingan semula tidak pernah memusnahkan kandungan yang belum difahami oleh perpustakaan. Perpustakaan memerlukan .NET 9.0 atau lebih baru dan tidak mempunyai sambungan asli untuk disusun. Pemaju yang memerlukan API perusahaan lengkap dengan sokongan produksi penuh boleh menggunakan Aspose.Slides for .NET bersama sumber terbuka ini.

API Persembahan dan Slaid

  • Buat dan buka PPTX: Buat persembahan baru atau buka fail .pptx sedia ada melalui new Presentation() atau new Presentation(file).
  • Tambah dan buang slaid: Urus secara programatik SlideCollection dengan AddClone(), AddEmptySlide(), Remove(), dan RemoveAt().
  • AutoShapes: Masukkan segi empat tepat, elips, garis, dan geometri ShapeType lain melalui AddAutoShape().
  • Jadual dan Penyambung: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk melalui AddConnector().
  • Nota pembicara: Baca dan tulis nota pembicara per-slaid melalui NotesSlideManager.
  • Komen berutas: Akses thread komen per-slaid dengan GetSlideComments().

Di mana Aspose.Slides FOSS boleh digunakan

  • Report generation: Bina dek slaid berjenama daripada sumber data tanpa Office.
  • Automasi templat: Isi templat PPTX dengan kandungan dinamik dalam pipeline CI/CD.
  • Migrasi kandungan: Baca persembahan sedia ada dan susun semula atau ubah gaya slaid.
  • Serverless backends: Proses fail PPTX di dalam kontena Docker atau Azure Functions.
  • Batch processing: Terapkan perubahan pemformatan seragam pada perpustakaan dek slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • Character-level formatting: Terapkan tebal, condong, saiz fon, dan warna kepada objek Portion individu melalui PortionFormat.
  • Solid and gradient fills: Tetapkan isian bentuk kepada warna pepejal atau gradien linear berbilang henti menggunakan FillFormat dan FillType.
  • Kesan bayang dan cahaya: Terapkan bayang luar, cahaya, kabur, dan pantulan pada mana-mana bentuk melalui EffectFormat.
  • Penjajaran perenggan: Tetapkan penjajaran kiri, tengah, kanan, atau justifikasi per perenggan menggunakan ParagraphFormat.Alignment.
  • Selamat untuk perjalanan pusing: Bahagian XML yang tidak diketahui dipelihara secara verbatim semasa menyimpan semula.

Pengalaman Pembangun

Aspose.Slides FOSS dipasang dengan satu arahan dotnet add package Aspose.Slides.Foss. Pustaka ini adalah C# tulen tanpa sambungan asli untuk disusun dan tanpa pakej sistem untuk dipasang.

API meniru model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), jadi sesiapa yang biasa dengan model objek PowerPoint boleh menggunakan perpustakaan ini serta-merta. Ia berlesen MIT, sumber terbuka di GitHub, dan memerlukan .NET 9.0 atau lebih baru.

Buat Persembahan dan Tambah Bentuk

Guna pernyataan using untuk memastikan Presentation sentiasa dilupuskan dan sumber dibebaskan. AddAutoShape() mengambil enum ShapeType, kemudian kedudukan x/y dan lebar/tinggi dalam titik. Panggil AddTextFrame() untuk membuat bingkai teks dan menetapkan teks awal dalam satu panggilan — jangan akses TextFrame sebelum memanggil AddTextFrame() kerana bingkai itu null sehingga dibuat.

dotnet add package Aspose.Slides.Foss
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);

Formatkan Teks dan Terapkan Kesan Isi

Pemformatan teks berfungsi pada peringkat Portion — unit terkecil bagi satu rentetan aksara. Buka fail yang disimpan, navigasi ke bahagian pertama perenggan pertama, dan tetapkan sifat fon secara langsung. Isian bentuk adalah bebas: tetapkan FillType kepada Solid dan berikan warna kepada 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);

Soalan Lazim

Apakah Aspose.Slides FOSS untuk .NET?

Ia adalah perpustakaan pure-C# yang percuma, berlesen MIT untuk mencipta, membaca, dan menyunting persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

.pptx ialah format baca/tulis yang disokong. Eksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan pure-C# tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.

Bagaimana saya memasangnya?

Jalankan dotnet add package Aspose.Slides.Foss. Perpustakaan memerlukan .NET 9.0 atau lebih baru. Tiada sambungan asli untuk disusun.

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Ya. Perpustakaan menyokong kesan bayang luar, cahaya, kabur, dan pantulan pada mana-mana objek bentuk melalui API EffectFormat.

Adakah corak IDisposable disyorkan?

Ya. Sentiasa balut Presentation dalam pernyataan using (using var prs = new Presentation();) untuk memastikan pembersihan sumber yang boleh dipercayai.

Adakah melakukan round-tripping pada PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara tepat pada simpanan, jadi kandungan yang belum difahami oleh perpustakaan tidak akan pernah hilang.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu-alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu