Cara Memulai dengan Aspose.Slides FOSS untuk .NET
Aspose.Slides.Foss untuk .NET adalah perpustakaan gratis berlisensi MIT untuk membuat dan mengedit file PowerPoint .pptx — tidak memerlukan Microsoft Office, tersedia di NuGet.
Panduan Langkah-demi-Langkah
Langkah 1: Instal Paket
Instal dari NuGet (.NET 9.0 atau lebih baru diperlukan):
dotnet add package Aspose.Slides.FossVerifikasi instalasi dengan membangun proyek:
dotnet buildLangkah 2: Impor Namespace yang Diperlukan
Tambahkan direktif using yang Anda perlukan untuk memuat presentasi dan menyimpan:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;Langkah 3: Buat Presentasi
Buat sebuah Presentation tanpa argumen untuk memulai dengan satu slide kosong. Selalu gunakanusing untuk memastikan sumber daya internal dilepaskan:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");
prs.Save("new_presentation.pptx", SaveFormat.Pptx);Langkah 4: Tambahkan Bentuk dengan Teks
Gunakan slide.Shapes.AddAutoShape() untuk menyisipkan persegi panjang, lalu panggil AddTextFrame() untuk menambahkan konten teks:
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, 150);
var tf = shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 24;
fmt.FontBold = NullableBool.True;
prs.Save("with_shape.pptx", SaveFormat.Pptx);Langkah 5: Terapkan Isian dan Simpan
Tetapkan warna isi padat pada bentuk sebelum menyimpan:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 400, 200);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 70, 130, 180);
shape.AddTextFrame("Styled shape");
prs.Save("styled.pptx", SaveFormat.Pptx);Masalah Umum dan Solusi
TypeLoadException or DllNotFoundException
Pastikan Anda menargetkan .NET 9.0 atau yang lebih baru. Perpustakaan memerlukan .NET 9.0+. Perbarui.csproj file Anda: <TargetFramework>net9.0</TargetFramework>
UnsupportedOperationException saat memanggil metode tertentu
Beberapa fitur (grafik, animasi, ekspor PDF) tidak didukung dalam rilis ini.
Periksa referensi API untuk daftar keterbatasan sebelum menggunakan fitur lanjutan.
ObjectDisposedException setelah blok using
Jangan gunakan instance Presentation di luar blok using-nya. Akses semua slide,
bentuk, dan bingkai teks sebelum blok using berakhir.
File tidak tersimpan dengan benar
Selalu berikan nilai enum SaveFormat ke Save(). Overload Save(path, SaveFormat.Pptx)
menulis file berformat PPTX.
Pertanyaan yang Sering Diajukan
Apakah Aspose.Slides.Foss memerlukan Microsoft Office?
Tidak. Perpustakaan ini membuat dan membaca file .pptx secara native dalam C# murni tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau API Windows.
Versi .NET mana yang didukung?
.NET 9.0 atau lebih baru. Perpustakaan berjalan di Windows, macOS, Linux, dan kontainer Docker.
Apakah perpustakaan ini gratis untuk penggunaan komersial?
Ya. Itu dirilis di bawah Lisensi MIT. Anda dapat menggunakan, memodifikasi, dan mendistribusikannya untuk tujuan apa pun, termasuk aplikasi komersial.
Bisakah saya memuat file PPTX yang sudah ada?
Ya. Berikan jalur file ke konstruktor Presentation:
using var prs = new Presentation("existing.pptx");
Console.WriteLine($"Loaded {prs.Slides.Count} slides");
prs.Save("copy.pptx", SaveFormat.Pptx);Apakah saya perlu memanggil Dispose secara eksplisit?
Ya, melalui pernyataan using. Presentation mengimplementasikan IDisposable dan harus
dihapus untuk melepaskan pegangan file dan sumber daya internal.