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

Aspose.Slides FOSS for .NET

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

Perpustakaan .NET Open-Source untuk Presentasi PowerPoint

FOSS for .NET adalah perpustakaan C# murni berlisensi MIT untuk bekerja dengan file PowerPoint .pptx. Tambahkan satu paket NuGet dan segera mulai membuat, membaca, dan mengedit presentasi tanpa memasang Microsoft Office atau runtime proprietary apa pun.

Perpustakaan ini menampilkan API Presentasi yang dibangun di sekitar Presentation, Slide , Shape,TextFrame,, Paragraph dan Portion. Tambahkan dan hapus slide, masukkan AutoShapes, Tables, and Connectors, format teks pada tingkat karakter dengan tebal, kursif, ukuran font dan warna, gunakan isi solid atau gradien, dan tambahkan efek visual (bayangan, cahaya, kabur, refleksi).

Pola IDisposable memastikan pembersihan sumber daya yang andal: selalu bungkus Presentation dalam pernyataan using. Bagian XML yang tidak diketahui yang ditemui selama pemuatan dilestarikan secara harfiah pada save, sehingga round-tripping tidak pernah menghancurkan konten perpustakaan belum mengerti. Perpustakaan membutuhkan .NET 9.0 atau lebih baru dan tidak memiliki ekstensi asli untuk dikompilasi. Pengembang yang memerlukan API perusahaan lengkap dengan dukungan produksi penuh dapat menggunakan Aspose.Slides for .NET bersama dengan sumber open source ini.

Presentasi dan API Slide

  • Membuat dan membuka PPTX: Buat presentasi baru atau buka file .pptx yang ada melalui new Presentation() atau new Presentation(file).
  • Tambahkan dan hapus slide: Mengelola SlideCollection secara programatis dengan AddClone(), AddEmptySlide(),Remove() dan RemoveAt().
  • AutoShapes: Masukkan persegi panjang, elips, garis dan geometri ShapeType lainnya melalui AddAutoShape().
  • ** Tabel dan Konektor:** Tambahkan bentuk tabel terstruktur dan garis konektor antara bentuk melalui AddConnector().
  • ** Catatan pembicara:** Baca dan tulis catatan per slide melalui NotesSlideManager.
  • ** Komentar pada thread:** Akses ke thread komentar tingkat slide dengan GetSlideComments().

Dimana Aspose.Slides FOSS dapat digunakan

  • ** Generasi laporan:** Membangun slide bermerek dari sumber data tanpa Office.
  • ** Otomatisasi template:** Isilah templat PPTX dengan konten dinamis dalam pipa CI/CD.
  • Migrasi konten: Baca presentasi yang ada dan restrukturisasi atau gaya ulang slide.
  • ** Backend tanpa server:** Memproses file PPTX di dalam kontainer Docker atau Azure Functions.
  • Pengolahan batch: Menerapkan perubahan format yang seragam di seluruh perpustakaan slide deck besar.

Format Teks dan Efek Visual

  • Pengformat tingkat karakter: Terapkan tebal, kursif, ukuran font dan warna pada objek Portion individu melalui PortionFormat.
  • ** Isi padat dan gradien:** Atur bentuk isi ke warna padatan atau gradient linier multi-stop menggunakan FillFormat dan FillType.
  • ** Efek bayangan dan cahaya:** Terapkan bayangan luar, cahaya, kabur, dan refleksi ke bentuk apa pun melalui EffectFormat.
  • Pelayanan paragraf: Tetapkan kiri, tengah, kanan, atau justifikasi pelayanan per paragraf menggunakan ParagraphFormat.Alignment.
  • Kesihatan pulang-pergi: Bagian XML yang tidak diketahui disimpan secara harfiah pada penghemat ulang.

Pengalaman Pengembang

Aspose.Slides FOSS menginstal dengan satu perintah dotnet add package Aspose.Slides.Foss. Pustaka ini murni C# tanpa ekstensi native untuk dikompilasi dan tanpa paket sistem yang harus 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 pustaka ini. Ini berlisensi MIT, bersifat open-source di GitHub, dan memerlukan .NET 9.0 atau 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.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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 menerapkan efek isi

Format teks bekerja pada tingkat Portion unit terkecil dari rangkaian karakter. Buka file yang disimpan, navigasi ke bagian pertama paragraf pertama, dan atur sifat font secara langsung. Shape fill independen: set FillType menjadi Solid dan beri 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);

Pertanyaan yang Sering Diajukan

Apa Aspose.Slides FOSS untuk .NET?

Ini adalah perpustakaan C# murni yang berlisensi MIT gratis 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 itu membutuhkan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah pustaka C# murni tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietary apa pun.

Bagaimana cara saya menginstalnya?

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

Bisakah aku menerapkan efek visual seperti bayangan dan cahaya?

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

Apakah pola ID yang dapat dibuang disarankan?

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

Apakah melakukan perjalanan PPTX akan menghancurkan konten yang tidak diketahui?

Tidak. Bagian XML yang tidak diketahui yang ditemukan selama loading dilestarikan secara harfiah pada save, sehingga konten perpustakaan belum mengerti tidak pernah hilang.

Dimana aku bisa menemukan kode sumbernya?

Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia