Pengenalan
Aspose.Slides FOSS untuk .NET kini tersedia di NuGet: perpustakaan percuma berlesen MIT untuk mencipta, membaca, dan menyunting fail PowerPoint .pptx 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 saluran pelaporan berasaskan persembahan, atau menyematkan penciptaan persembahan ke dalam aplikasi ASP.NET. Oleh kerana Aspose.Slides.Foss memerlukan .NET 9.0 atau lebih baru, ia dipasang secara serupa pada Windows, macOS, Linux, dan kontena Docker.
Ciri-ciri Utama
- Sokongan PPTX pusingan penuh: Buka mana-mana fail
.pptx, ubah kandungannya, dan simpan semula tanpa kehilangan bahagian XML yang tidak diketahui yang belum difahami oleh perpustakaan. - Pengurusan slaid: Tambah, buang, dan ulangi slaid menggunakan
prs.Slides; persembahan bermula dengan satu slaid kosong selepasnew Presentation(). - AutoShapes, Jadual, dan Penyambung: Sisipkan bentuk melalui
slide.Shapes.AddAutoShape(), data tabular melaluislide.Shapes.AddTable(), dan penyambung visual antara bentuk melaluislide.Shapes.AddConnector(). - Pemformatan teks kaya: Format teks pada peringkat aksara dengan
PortionFormat: saiz fon, tebal, condong, garis bawah, dan warna ARGB melaluiFillType.SoliddanColorFormat. - Jenis isian: Terapkan isian
FillType.Solid,Gradient,Pattern, atauPicturepada mana-mana bentuk. - Kesan visual: Bayang luar, cahaya, tepi lembut, kabur, pantulan, dan bayang dalam melalui
shape.EffectFormat. - Pemformatan 3D: Bevel, kamera, rig cahaya, bahan, dan kedalaman ekstrusi melalui
shape.ThreeDFormat. - Nota pembicara: Lampirkan teks nota pada 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 sifat tersuai.
Mula Menggunakan
Pasang dari NuGet. .NET 9.0 atau lebih baru diperlukan.
dotnet add package Aspose.Slides.Foss
Buat persembahan pertama anda dengan bentuk dan simpan ia:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
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 blok using; ini memastikan semua sumber dalaman dibebaskan apabila blok berakhir.
Contoh Pemformatan Teks
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
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 tidak disokong 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 dikenali yang ditemui semasa pemuatan dipelihara secara verbatim semasa penyimpanan, jadi fail PPTX yang dihasilkan oleh alat lain dapat melakukan pusingan balik dengan selamat.