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

Aspose.Slides FOSS for .NET

Cipta, baca, dan edit persembahan PowerPoint dari .NET — percuma dan sumber terbuka, tidak memerlukan kebergantungan Office.

Perpustakaan .NET Sumber Terbuka untuk Penyampaian PowerPoint

FOSS for .NET adalah perpustakaan C# yang dilisensikan MIT untuk bekerja dengan fail PowerPoint .pptx. Tambah satu pakej NuGet dan segera mula membuat, membaca, dan mengedit pembentangan tanpa memasang Microsoft Office atau runtime milik mana-mana.

Perpustakaan mendedahkan API Penyampaian yang dibina di sekitar Presentation, Slide , Shape,TextFrame,, Paragraph dan Portion. Tambah dan hapus slaid, masukkan AutoShapes, Tables, and Connectors, format teks pada tahap watak dengan tebal, italik, saiz fon dan warna, gunakan isi padat atau gradien, dan tambah kesan visual (bayang, cahaya, kabur, pantulan).

corak IDisposable memastikan pembersihan sumber yang boleh dipercayai: sentiasa bungkus Presentation dalam pernyataan using. Bahagian XML tidak diketahui yang ditemui semasa memuat disimpan secara harfiah pada save, jadi perjalanan balik tidak pernah memusnahkan kandungan perpustakaan belum memahami. Perpustakaan memerlukan .NET 9.0 atau lebih baru dan tidak mempunyai pelanjutan asli untuk disusun. Pengembang yang memerlukan API perusahaan lengkap dengan sokongan pengeluaran penuh dapat menggunakan Aspose.Slides for .NET di samping sumber-sumber terbuka ini.

API Persembahan dan Slide

  • ** Buat dan buka PPTX:** Cipta persembahan baru atau buka fail .pptx yang ada melalui new Presentation() atau new Presentation(file).
  • Tambah dan Hapus slaid: Menguruskan SlideCollection secara berprograman dengan AddClone(), AddEmptySlide(),Remove() dan RemoveAt().
  • AutoShapes: Masukkan segi empat, elips, garisan dan geometri ShapeType lain melalui AddAutoShape().
  • Jadual dan Sambungan: Tambah bentuk jadual berstruktur dan garis penyambung antara bentuk melalui AddConnector().
  • ** Nota pemberi suara:** Baca dan tulis nota per-slide penutur melalui NotesSlideManager.
  • ** Komen-komen yang diletakkan:** Akses thread komen peringkat slaid dengan GetSlideComments().

Di mana Aspose.Slides FOSS boleh digunakan

  • ** Generasi laporan:** Membina dek slaid berjenama dari sumber data tanpa Office.
  • ** Automasi templat:** Isi templet PPTX dengan kandungan dinamik dalam paip CI/CD.
  • Pemindahan kandungan: Baca persembahan sedia ada dan menyusun semula atau mengubah gaya slaid.
  • ** Backend tanpa pelayan:** Memproses fail PPTX di dalam bekas Docker atau Fungsi Azure.
  • Pengurusan kumpulan: Memakai perubahan pemformatan seragam di seluruh perpustakaan dek slaid besar.

Menata Teks dan Kesan Visual

  • Pengaturan tahap watak: Terapkan tebal, italik, saiz fon dan warna kepada objek Portion individu melalui PortionFormat.
  • Pengisian pepejal dan gradien: Tetapkan bentuk pengisi ke warna pepejat atau gradient linear pelbagai henti menggunakan FillFormat dan FillType.
  • ** Bayangan dan kesan cahaya:** Terapkan bayangan luar, cahaya, kabur dan pantulan kepada mana-mana bentuk melalui EffectFormat.
  • Pengaturan perenggan: Tetapkan kiri, tengah, kanan atau membenarkan pengaturcaraan setiap paragraf menggunakan ParagraphFormat.Alignment.
  • Kesihatan perjalanan balik: Bahagian XML yang tidak diketahui dipelihara secara harfiah pada penyimpan semula.

Pengalaman pemaju

Aspose.Slides FOSS dipasang dengan satu arahan dotnet add package Aspose.Slides.Foss. Perpustakaan ini adalah C# tulen tanpa sambungan asli untuk disusun dan tanpa pakej sistem untuk dipasang.

API meniru model objek PowerPoint sendiri (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), jadi sesiapa yang biasa dengan model objek PowerPoint boleh menggunakan perpustakaan ini serta-merta. Ia berlesen MIT, sumber terbuka di GitHub, dan memerlukan .NET 9.0 atau lebih baru.

Buat Persembahan dan Tambah Bentuk

Gunakan pernyataan using untuk memastikan Presentation sentiasa dibuang dan sumber dibebaskan. AddAutoShape() mengambil enum ShapeType, kemudian kedudukan x/y dan lebar/tinggi dalam titik. Panggil AddTextFrame() untuk membuat bingkai teks dan menetapkan teks awal dalam satu panggilan — jangan akses TextFrame sebelum memanggil AddTextFrame() kerana bingkai adalah null sehingga dibuat.

dotnet add package Aspose.Slides.Foss
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 gunakan kesan mengisi

Pemformatan teks berfungsi pada tahap Portion unit terkecil dalam siri watak. Buka fail yang disimpan, lawati bahagian pertama perenggan pertama dan tetapkan sifat fon secara langsung. Isi bentuk adalah bebas: set FillType ke 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);

Soalan Lazim

Apakah Aspose.Slides FOSS untuk .NET?

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

Format fail apa yang disokong?

.pptx adalah format membaca / menulis yang disokong. Ekspor ke PDF, HTML, SVG, atau imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office atau PowerPoint?

Tidak. Aspose.Slides FOSS adalah perpustakaan C # yang murni tanpa bergantung pada Microsoft Office, automasi COM, atau runtime milik mana-mana.

Bagaimana saya memasang?

Run dotnet add package Aspose.Slides.Foss. Perpustakaan memerlukan .NET 9.0 atau lebih baru. Tidak ada pelanjutan asli untuk disusun.

Bolehkah saya menggunakan kesan visual seperti bayangan dan cahaya?

Ya. Perpustakaan menyokong kesan bayangan luar, cahaya, kabur dan pantulan pada objek bentuk apa pun melalui API EffectFormat .

Adakah corak ID yang boleh dibuang disyorkan?

Ya. Sentiasa membungkus Presentation dalam pernyataan using (using var prs = new Presentation();) untuk memastikan pembersihan sumber yang boleh dipercayai.

Adakah perjalanan balik PPTX akan memusnahkan kandungan yang tidak diketahui?

Tidak. Bahagian XML yang tidak diketahui yang ditemui semasa muat turun dipelihara secara harfiah pada save, jadi kandungan perpustakaan belum memahami tidak akan hilang.

Di mana saya boleh mencari kod sumber?

Perpustakaan ini dilisensikan oleh MIT dan dihoskan di GitHub. Laporan bug dan permintaan menarik adalah selamat datang.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu