Pengenalan

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fail sepenuhnya dalam C#, tanpa kebergantungan pada Microsoft Office atau mana-mana runtime proprietari.

Perpustakaan ini direka untuk pembangun yang perlu menjana atau memanipulasi fail persembahan secara programatik: mengautomasi dek slaid daripada data, mengekstrak teks dan metadata daripada fail PPTX yang dimuat naik, membina paip laporan berasaskan persembahan, atau menyematkan penciptaan persembahan ke dalam aplikasi ASP.NET. Kerana Aspose.Slides.Foss menyasar .NET Standard, ia dipasang secara serupa pada Windows, macOS, Linux, dan kontena Docker.

Ciri-ciri Utama

  • Sokongan PPTX pusingan penuh: Buka mana-mana .pptx fail, ubah kandungannya, dan simpan semula tanpa kehilangan bahagian XML yang tidak diketahui yang belum difahami oleh perpustakaan.
  • Pengurusan slaid: Tambah, buang, dan ulang slaid menggunakan prs.Slides; persembahan bermula dengan satu slaid kosong selepas new Presentation().
  • AutoShapes, Jadual, dan Penyambung: Sisipkan bentuk melalui slide.Shapes.AddAutoShape(), data tabular melalui slide.Shapes.AddTable(), dan penyambung visual antara bentuk melalui slide.Shapes.AddConnector().
  • Pemformatan teks kaya: Format teks pada peringkat aksara dengan PortionFormat: saiz fon, tebal, condong, garis bawah, dan warna ARGB melalui FillType.Solid dan ColorFormat.
  • Jenis isian: Terapkan FillType.Solid, Gradient, Pattern, atau Picture mengisi ke sebarang bentuk.
  • Kesan visual: Bayang luar, cahaya, tepi lembut, kabur, pantulan, dan bayang dalam melalui shape.EffectFormat.
  • 3D formatting: Bevel, kamera, rig cahaya, bahan, dan kedalaman ekstrusi melalui shape.ThreeDFormat.
  • Nota pembicara: Lampirkan teks nota ke setiap slaid melalui NotesSlideManager.AddNotesSlide().
  • Komen berutas: Tambah komen dengan metadata pengarang dan kedudukan slaid.
  • Imej terbenam: Benamkan dari laluan fail, bait, atau Stream.
  • Sifat dokumen: Baca dan tulis sifat teras, aplikasi, dan khusus.

Mula Menggunakan

Pasang dari NuGet. .NET 9.0 atau lebih baru diperlukan.

dotnet add package Aspose.Slides.Foss

Cipta persembahan pertama anda dengan satu bentuk dan simpan ia:

using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Sentiasa gunakan Presentation di dalam satu using blok; ini memastikan semua sumber dalaman dibebaskan apabila blok berakhir.

Contoh Pemformatan Teks

using Aspose.Slides.Foss;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Keterbatasan Semasa

Kawasan berikut menimbulkan NotImplementedException dalam keluaran ini:

  • Carta, SmartArt, dan objek OLE
  • Animasi dan peralihan slaid
  • Eksport ke PDF, HTML, SVG, atau format imej
  • Pautan hiper, tetapan tindakan, makro VBA, dan tandatangan digital

Bahagian XML yang tidak diketahui yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi fail PPTX yang dihasilkan oleh alat lain dapat melakukan pusingan balik dengan selamat.

juga