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

Aspose.Slides FOSS untuk .NET

Mencipta, membaca dan mengedit persembahan PowerPoint daripada .NET – percuma dan sumber terbuka, tiada ketergantungan Office diperlukan.

Perpustakaan .NET Open-Source untuk persembahan PowerPoint

Aspose.Slides FOSS untuk .NET ialah pustaka C# murni yang dilesenkan oleh MIT untuk bekerja dengan fail PowerPoint `.pptx. Tambahkan satu pakej NuGet dan segera mula mencipta, membaca, dan mengedit persembahan tanpa memasang Microsoft Office atau mana-mana runtime milik.

Perpustakaan ini mendedahkan API persembahan yang dibina di sekitar ‘Penunjukkan’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, dan ‘Part’, model konseptual yang digunakan oleh PowerPoint sendiri. Tambahkan dan hapuskan slaid, masukkan AutoShapes, Jadual, dan Konektor, format teks pada tahap watak dengan ketara, italic, saiz dan warna huruf, gunakan pengisi padat atau gradient, dan menambah kesan visual (gelembung, cemerlang, membingungkan, mencerminkan).

Pattern ‘IDisposable’ memastikan pembersihan sumber yang boleh dipercayai: sentiasa membungkus ‘Penunjukkan’ dalam pernyataan ‘memanfaatkan’. bahagian XML yang tidak diketahui yang ditemui semasa muat turun disimpan secara verbatim pada simpanan, jadi berpindah-pindah tidak pernah menghancurkan kandungan yang perpustakaan belum memahami. perpustakaan memerlukan .NET 9.0 atau lebih baru dan tidak mempunyai ekstensi asli untuk dikompilasi.

API Persembahan dan Slaid

  • Cipta dan buka PPTX: Cipta persembahan baru atau buka fail .pptx sedia ada melalui new Presentation() atau new Presentation(file).
  • Tambah dan buang slaid: Urus SlideCollection secara programatik dengan AddClone(), AddEmptySlide(), Remove(), dan RemoveAt().
  • AutoShapes: Sisipkan segi empat tepat, elips, garis, dan geometri ShapeType lain melalui AddAutoShape().
  • Jadual dan Penyambung: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk melalui AddConnector().
  • Nota pembicara: Baca dan tulis nota pembicara per-slaid melalui NotesSlideManager.
  • Threaded comments: Akses thread komen peringkat slaid dengan GetSlideComments().

Di mana Aspose.Slides FOSS boleh digunakan

  • Penerangan laporan: Membina papan slide bermerek daripada sumber data tanpa Office.
  • ** Automasi templat: ** Isi templat PPTX dengan kandungan dinamik dalam paip CI/CD.
  • **Migrasi kandungan: ** Baca persembahan yang sedia ada dan membina semula atau menata semula slaid.
  • Backend tanpa pelayan: Memproses fail PPTX dalam wadah Docker atau fungsi Azure.
  • **Proses batch: **Menggunakan perubahan pemformatan yang seragam di seluruh pustaka papan slaid yang besar.

Pemformatan Teks dan Kesan Visual

  • Character-level formatting: Terapkan tebal, condong, saiz fon, dan warna kepada objek Portion individu melalui PortionFormat.
  • Solid and gradient fills: Tetapkan isian bentuk kepada warna pepejal atau gradien linear berbilang hentian menggunakan FillFormat dan FillType.
  • Kesan bayang dan cahaya: Terapkan bayang luar, cahaya, kabur, dan pantulan pada mana-mana bentuk melalui EffectFormat.
  • Penjajaran perenggan: Tetapkan penjajaran kiri, tengah, kanan, atau jajaran penuh bagi setiap perenggan menggunakan ParagraphFormat.Alignment.
  • Selamat untuk perjalanan pusingan: Bahagian XML yang tidak diketahui dipelihara secara verbatim semasa menyimpan semula.

Pengalaman Pembangun

Aspose.Slides FOSS memasang dengan satu ‘dotnet add package Aspose.Slides.Foss’ perintah. Perpustakaan adalah C# murni dengan tiada ekstensi asli untuk dikompilasi dan tiada paket sistem untuk dipasang.

API mencerminkan model objek PowerPoint sendiri (‘Penjelasan’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), jadi sesiapa yang akrab dengan model objek PowerPoint boleh menggunakan pustaka dengan segera.

Buat Persembahan dan Tambah Bentuk

Gunakan pernyataan ‘memanfaatkan’ untuk memastikan ‘Penjelasan’ sentiasa dikeluarkan dan sumber dibebaskan. ‘AddAutoShape()’ mengambil enum ‘ShapeType’, kemudian kedudukan x/y dan lebar/tinggi dalam titik - sifat ‘TextFrame.Text’ bentuk menetapkan label dalam satu baris.

» Shell dotnet add paket Aspose.Slides.Foss » » »

» » Csharp menggunakan Aspose.Slides.Foss

menggunakan var prs = presentasi baru(); Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan ialah Sijil yang digunakan.

Tambah rectangle AutoShape Perkhidmatan yang disediakan oleh Pihak Berkuasa ( ShapeType.Rectangle, 50, 50, 400, 150 ) ; Teks.Teks = “Hello, Aspose.Slides !”

Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: Perkhidmatan: » » »

Format Teks dan Terapkan Kesan Isi

Pemformatan teks berfungsi pada peringkat Portion — unit terkecil bagi satu rentetan aksara. Buka fail yang disimpan, navigasi ke bahagian pertama perenggan pertama, dan tetapkan sifat fon secara langsung. Isian bentuk adalah bebas: tetapkan FillType kepada Solid dan berikan warna kepada 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 gelap
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Isian latar belakang pepejal pada bentuk
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Frequently Asked Questions

Apa yang dimaksudkan dengan Aspose.Slides FOSS untuk .NET?

Ia adalah perpustakaan C# tulen yang percuma, berlesen MIT, untuk mencipta, membaca, dan menyunting persembahan PowerPoint .pptx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

PPTX ialah format baca/tulis yang disokong. Mengeksport ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS ialah perpustakaan pure-C# tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.

Bagaimana saya memasangnya?

Lakukan ‘dotnet add package Aspose.Slides.Foss’. pustaka memerlukan .NET 9.0 atau lebih baru. Tiada ekstensi asli untuk dikompilasi.

Bolehkah saya menerapkan kesan visual seperti bayang dan cahaya?

Perpustakaan ini menyokong kesan bayangan luar, cahaya, kabur, dan refleksi pada mana-mana objek bentuk melalui API EffectFormat.

Adakah model yang boleh disesuaikan disyorkan?

Sentiasa bungkus ‘Penunjukkan’ dalam pernyataan ‘memanfaatkan’ (‘menggunakan var prs = presentasi baru();’) untuk memastikan pembersihan sumber yang boleh dipercayai.

Adakah melakukan round‑tripping pada PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi kandungan yang belum difahami oleh perpustakaan tidak akan pernah hilang.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu