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

Aspose.Slides FOSS untuk .NET

Membuat, membaca, dan mengedit presentasi PowerPoint dari .NET – gratis dan open source, tidak memerlukan ketergantungan Office.

Perpustakaan .NET Open Source untuk presentasi PowerPoint

Aspose.Slides FOSS untuk .NET adalah pustaka C# murni yang berlisensi MIT untuk bekerja dengan file PowerPoint `.pptx. Tambahkan satu paket NuGet dan segera mulai membuat, membaca, dan mengedit presentasi tanpa menginstal Microsoft Office atau runtime milik sendiri.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar ‘Presentasi’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, dan ‘Portion’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapus slide, masukkan AutoShapes, Tabel, dan Konektor, format teks pada tingkat karakter dengan ukuran font dan warna yang kuat, italia, menerapkan pengisi padat atau gradient, dan menambahkan efek visual (pencil, glow, blur, refleksi).

Pola ‘IDisposable’ memastikan pembersihan sumber daya yang dapat diandalkan: selalu membungkus ‘Presentasi’ dalam pernyataan ‘menggunakan’. bagian XML yang tidak diketahui yang ditemukan selama muat disimpan secara verbatim, sehingga round-tripping tidak pernah menghancurkan konten yang belum dipahami oleh perpustakaan. perpustakaan membutuhkan .NET 9.0 atau lebih baru dan tidak memiliki ekstensi asli untuk dikompilasi.

Presentasi dan Slide API

  • ** Membuat dan membuka PPTX:** Membuat presentasi baru atau membuka file .pptx yang ada melalui ‘Presentasi baru()’ atau ‘Presentasi baru(file)’.
  • **Tambahkan dan Hapus slide: ** Programmatis mengelola ‘SlideCollection’ dengan ‘AddClone()’, ‘AddEmptySlide()’, ‘Remove()’ dan ‘RemoveAt()’.
  • ** AutoShapes:** Masukkan rectangle, elips, garis, dan geometri lain ‘ShapeType’ melalui ‘AddAutoShape()’.
  • **Tabel dan Konektor: ** Tambahkan bentuk tabel terstruktur dan garis konektor antara bentuk melalui ‘AddConnector()’.
  • ** Catatan Speaker: ** Baca dan tulis catatan per slide speaker melalui ‘NotesSlideManager’.
  • ** Komentar yang diisi: ** Akses ke thread komentar tingkat slide dengan ‘GetSlideComments()’.

Di mana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Buat slide deck bermerek dari sumber data tanpa Office.
  • ** Automasi template: ** Isi template PPTX dengan konten dinamis di pipa CI/CD.
  • **Migrasi konten: ** Baca presentasi yang ada dan restrukturisasi atau re-style slide.
  • *Serverless backend: *Proses file PPTX di dalam kontainer Docker atau Azure Functions.
  • *Proses batch: *Menggunakan perubahan pemformatan yang seragam di seluruh perpustakaan slide deck yang besar.

Format teks dan efek visual

  • **Format tingkat karakter: ** Terapkan bold, italic, ukuran font, dan warna ke objek ‘Portion’ individu melalui ‘PortionFormat’.
  • ** Isi solid dan gradient: ** Setkan isi bentuk ke gradient linear solid atau multi-stop menggunakan ‘FillFormat’ dan ‘FillType’.
  • ** Efek Bayangan dan Cahaya: ** Gunakan bayangan, cahayanya, kaburnya, dan refleksi pada bentuk apa pun melalui ‘EffectFormat’.
  • ** Peraturan paragraf: ** Setkan kiri, tengah, kanan, atau membenarkan perintah per paragraf menggunakan ‘ParagraphFormat.Alignment’.
  • **Secure: *Bagian XML yang tidak diketahui disimpan secara verbatim saat menyimpan ulang.

Pengalaman Pengembang

Aspose.Slides FOSS menginstal dengan satu ‘dotnet add package Aspose.Slides.Foss’ perintah. Perpustakaan adalah murni C# dengan tidak ada ekstensi asli untuk kompilasi dan tidak ada paket sistem untuk menginstal.

API mencerminkan model objek PowerPoint sendiri (‘Presentasi’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Portion’), sehingga siapa pun yang akrab dengan model objek PowerPoint dapat menggunakan pustaka segera.

Membuat presentasi dan menambahkan bentuk

Gunakan pernyataan ‘menggunakan’ untuk memastikan ‘Penjelasan’ selalu dihapus dan sumber daya dibebaskan. ‘AddAutoShape()’ mengambil enum ‘ShapeType’, kemudian posisi x/y dan lebar/tinggi dalam titik - sifat ‘TextFrame.Text’ bentuk mengatur label dalam satu baris.

“Sehingga dotnet add paket Aspose.Slides.Foss “”

“Seharusnya Menggunakan Aspose.Slides.Foss

menggunakan var prs = presentasi baru(); Sesuai dengan yang dimaksud, maka

Menambahkan AutoShape rectangle Pembangunan dan pengembangan ( ShapeType.Rectangle, 50, 50, 400, 150 ) ; “Hello, Aspose.Slides!” adalah kata yang berarti “Hello, Aspose.Slides!”

Untuk mengatur format (Save) : SaveFormat.Pptx “”

Format teks dan gunakan efek pengisi

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. Isian bentuk bersifat independen: setel FillType ke Solid dan tetapkan warna ke SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Tebal, 18pt, teks biru tua
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Isi latar belakang solid pada 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 yang dimaksud dengan Aspose.Slides FOSS untuk .NET?

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

Format file apa yang didukung?

PPTX adalah format membaca/ menulis yang didukung. Ekspor ke PDF, HTML, SVG, atau gambar tidak tersedia dalam edisi ini.

Apakah Anda membutuhkan Microsoft Office atau PowerPoint?

Aspose.Slides FOSS adalah perpustakaan C# murni tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime milik.

Bagaimana cara menginstalnya?

Run ‘dotnet add package Aspose.Slides.Foss’. Perpustakaan membutuhkan .NET 9.0 atau lebih baru. Tidak ada ekstensi asli untuk dikompilasi.

Dapatkah saya menerapkan efek visual seperti bayangan dan cahayanya?

Ya. Perpustakaan mendukung efek outer shadow, glow, blur, dan reflection pada objek bentuk apa pun melalui API EffectFormat.

Apakah pola yang disarankan?

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

Apakah berpetualang di sekitar PPTX akan menghancurkan konten yang tidak diketahui?

Bagian XML yang tidak diketahui yang ditemukan selama muat disimpan secara verbatim pada menyimpan, sehingga konten yang belum dipahami oleh pustaka 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