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

Aspose.Slides FOSS untuk .NET

Buat, baca, dan edit presentasi PowerPoint dari .NET — gratis dan sumber terbuka, tidak memerlukan ketergantungan Office.

Perpustakaan .NET Sumber Terbuka untuk Presentasi PowerPoint

Aspose.Slides FOSS for .NET adalah perpustakaan pure-C# berlisensi MIT untuk bekerja dengan file .pptx PowerPoint. Tambahkan satu paket NuGet dan segera mulai membuat, membaca, dan mengedit presentasi tanpa menginstal Microsoft Office atau runtime proprietari apa pun.

Perpustakaan ini menyediakan API Presentasi yang dibangun di sekitar Presentation, Slide, Shape, TextFrame, Paragraph, dan Portion, model konseptual yang digunakan oleh PowerPoint itu sendiri. Tambahkan dan hapus slide, sisipkan AutoShapes, Tabel, dan Connectors, format teks pada tingkat karakter dengan tebal, miring, ukuran font, dan warna, terapkan isian padat atau gradien, dan tambahkan efek visual (bayangan, cahaya, blur, refleksi).

Polanya IDisposable memastikan pembersihan sumber daya yang dapat diandalkan: selalu bungkus Presentation dalam pernyataan using. Bagian XML yang tidak dikenal yang ditemui selama pemuatan dipertahankan persis saat disimpan, sehingga proses round-tripping tidak pernah menghancurkan konten yang belum dipahami oleh perpustakaan. Perpustakaan memerlukan .NET 9.0 atau yang lebih baru dan tidak memiliki ekstensi native untuk dikompilasi. Pengembang yang membutuhkan API perusahaan lengkap dengan dukungan produksi penuh dapat menggunakan Aspose.Slides for .NET bersama sumber daya open-source ini.

API Presentasi dan Slide

  • Create and open PPTX: Buat presentasi baru atau buka file .pptx yang ada melalui new Presentation() atau new Presentation(file).
  • Tambah dan hapus slide: Kelola SlideCollection secara programatis dengan AddClone(), AddEmptySlide(), Remove(), dan RemoveAt().
  • AutoShapes: Sisipkan persegi panjang, elips, garis, dan geometri ShapeType lainnya melalui AddAutoShape().
  • Tabel dan Penghubung: Tambahkan bentuk tabel terstruktur dan garis penghubung antara bentuk melalui AddConnector().
  • Catatan pembicara: Baca dan tulis catatan pembicara per-slide melalui NotesSlideManager.
  • Komentar berulir: Akses utas komentar tingkat slide dengan GetSlideComments().

Di mana Aspose.Slides FOSS dapat digunakan

  • Report generation: Bangun deck slide bermerek dari sumber data tanpa Office.
  • Otomatisasi templat: Isi templat PPTX dengan konten dinamis dalam pipeline CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan susun ulang atau ubah gaya slide.
  • Backend tanpa server: Proses file PPTX di dalam kontainer Docker atau Azure Functions.
  • Batch processing: Terapkan perubahan format seragam pada perpustakaan deck slide yang besar.

Pemformatan Teks dan Efek Visual

  • Character-level formatting: Terapkan tebal, miring, ukuran font, dan warna pada objek Portion individu melalui PortionFormat.
  • Isian padat dan gradasi: Atur isian bentuk menjadi warna padat atau gradien linier multi‑stop menggunakan FillFormat dan FillType.
  • Efek bayangan dan glow: Terapkan bayangan luar, glow, blur, dan refleksi pada bentuk apa pun melalui EffectFormat.
  • Penjajaran paragraf: Atur penjajaran kiri, tengah, kanan, atau rata kanan‑kiri per paragraf menggunakan ParagraphFormat.Alignment.
  • Aman untuk perjalanan bolak-balik: Bagian XML yang tidak diketahui dipertahankan secara verbatim pada saat menyimpan kembali.

Pengalaman Pengembang

Aspose.Slides FOSS menginstal dengan satu perintah dotnet add package Aspose.Slides.Foss. Perpustakaan ini murni C# tanpa ekstensi native untuk dikompilasi dan tanpa paket sistem untuk diinstal.

API mencerminkan model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), sehingga siapa pun yang familiar dengan model objek PowerPoint dapat langsung menggunakan perpustakaan ini. Ini berlisensi MIT, sumber terbuka di GitHub, dan memerlukan .NET 9.0 atau yang lebih baru.

Buat Presentasi dan Tambahkan Bentuk

Gunakan pernyataan using untuk memastikan Presentation selalu dibuang dan sumber daya dibebaskan. AddAutoShape() mengambil enum ShapeType, kemudian posisi x/y dan lebar/tinggi dalam poin. Panggil AddTextFrame() untuk membuat bingkai teks dan mengatur teks awal dalam satu panggilan — jangan mengakses TextFrame sebelum memanggil AddTextFrame() karena bingkai masih null sampai 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);

Format Teks dan Terapkan Efek Isi

Pemformatan teks bekerja pada tingkat Portion — unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasikan ke bagian pertama dari paragraf pertama, dan atur properti font secara langsung. Isi bentuk bersifat independen: atur FillType ke Solid dan tetapkan warna ke 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);

Pertanyaan yang Sering Diajukan

Apa itu Aspose.Slides FOSS untuk .NET?

Ini adalah perpustakaan pure-C# yang gratis, berlisensi MIT, untuk membuat, membaca, dan mengedit presentasi PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.pptx adalah format baca/tulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.

Apakah ini memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan pure-C# tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.

Bagaimana cara menginstalnya?

Jalankan dotnet add package Aspose.Slides.Foss. Perpustakaan memerlukan .NET 9.0 atau yang lebih baru. Tidak ada ekstensi native untuk dikompilasi.

Bisakah saya menerapkan efek visual seperti bayangan dan cahaya?

Ya. Perpustakaan mendukung efek bayangan luar, cahaya, blur, dan refleksi pada objek bentuk apa pun melalui API EffectFormat.

Apakah pola IDisposable direkomendasikan?

Ya. Selalu bungkus Presentation dalam pernyataan using (using var prs = new Presentation();) untuk memastikan pembersihan sumber daya yang dapat diandalkan.

Apakah melakukan round-tripping pada PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak dikenal yang ditemui saat memuat dipertahankan persis saat disimpan, sehingga konten yang belum dipahami perpustakaan tidak pernah hilang.

Di mana saya dapat menemukan kode sumber?

Perpustakaan ini berlisensi MIT dan dihosting di GitHub. Laporan bug dan pull request dipersilakan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia