Pendahuluan

Aspose.Slides FOSS untuk .NET kini tersedia di NuGet: perpustakaan gratis berlisensi MIT untuk membuat, membaca, dan mengedit file PowerPoint .pptx sepenuhnya dalam C#, tanpa ketergantungan pada Microsoft Office atau runtime proprietari apa pun.

Pustaka ini dirancang untuk pengembang yang perlu menghasilkan atau memanipulasi file presentasi secara programatis: mengotomatisasi deck slide dari data, mengekstrak teks dan metadata dari file PPTX yang diunggah, membangun pipeline pelaporan berbasis presentasi, atau menyematkan pembuatan presentasi ke dalam aplikasi ASP.NET. Karena Aspose.Slides.Foss memerlukan .NET 9.0 atau yang lebih baru, ia dapat dideploy secara identik di Windows, macOS, Linux, dan kontainer Docker.

Fitur Utama

  • Dukungan PPTX putaran penuh: Buka file .pptx apa pun, ubah isinya, dan simpan kembali tanpa kehilangan bagian XML yang tidak dikenal yang belum dipahami perpustakaan.
  • Manajemen slide: Tambah, hapus, dan iterasi slide menggunakan prs.Slides; presentasi dimulai dengan satu slide kosong setelah new Presentation().
  • AutoShapes, Tabel, dan Penghubung: Sisipkan bentuk melalui slide.Shapes.AddAutoShape(), data tabel melalui slide.Shapes.AddTable(), dan penghubung visual antar bentuk melalui slide.Shapes.AddConnector().
  • Pemformatan teks kaya: Format teks pada tingkat karakter dengan PortionFormat: ukuran font, tebal, miring, garis bawah, dan warna ARGB melalui FillType.Solid dan ColorFormat.
  • Jenis isian: Terapkan isian FillType.Solid, Gradient, Pattern, atau Picture pada bentuk apa pun.
  • Efek visual: Bayangan luar, cahaya, tepi lembut, blur, refleksi, dan bayangan dalam melalui shape.EffectFormat.
  • Pemformatan 3D: Bevel, kamera, rig cahaya, material, dan kedalaman ekstrusi melalui shape.ThreeDFormat.
  • Catatan pembicara: Lampirkan teks catatan ke setiap slide melalui NotesSlideManager.AddNotesSlide().
  • Komentar berutas: Tambahkan komentar dengan metadata penulis dan posisi slide.
  • Gambar tersemat: Sematkan dari jalur file, byte, atau Stream.
  • Properti dokumen: Baca dan tulis properti inti, aplikasi, dan khusus.

Memulai

Instal dari NuGet. .NET 9.0 atau yang lebih baru diperlukan.

dotnet add package Aspose.Slides.Foss

Buat presentasi pertama Anda dengan sebuah bentuk dan simpan:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Selalu gunakan Presentation di dalam blok using; ini memastikan semua sumber daya internal dilepaskan saat blok keluar.

Contoh Pemformatan Teks

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Batasan Saat Ini

Area berikut tidak didukung dalam rilis ini:

  • Diagram, SmartArt, dan objek OLE
  • Animasi dan transisi slide
  • Ekspor ke PDF, HTML, SVG, atau format gambar
  • Tautan hiper, pengaturan aksi, makro VBA, dan tanda tangan digital

Bagian XML yang tidak dikenal yang ditemui saat pemuatan dipertahankan secara verbatim saat disimpan, sehingga file PPTX yang dihasilkan oleh alat lain dapat melakukan round‑trip dengan aman.

Lihat Juga