Uvod
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx datoteke u potpunosti u C#, bez zavisnosti od Microsoft Office-a ili bilo kojeg vlasničkog runtime-a.
Biblioteka je dizajnirana za programere koji trebaju programatski generisati ili manipulisati datotekama prezentacija: automatizacija slajdova iz podataka, izvlačenje teksta i metapodataka iz otpremljenih PPTX datoteka, izgradnja izveštajnih tokova zasnovanih na prezentacijama, ili ugradnja kreiranja prezentacija u ASP.NET aplikacije. Zato Aspose.Slides.Foss zahteva .NET 9.0 ili noviji, i distribuira se identično na Windows, macOS, Linux i Docker kontejnerima.
Ključne karakteristike
- Potpuna podrška za round‑trip PPTX: Otvorite bilo koji
.pptxdatoteku, izmenite njen sadržaj i sačuvajte je nazad bez gubitka nepoznatih XML delova koje biblioteka još ne razume. - Upravljanje slajdovima: Dodajte, uklonite i iterirajte slajdove koristeći
prs.Slides; prezentacija počinje jednim praznim slajdom poslenew Presentation(). - AutoShapes, Tabele i Poveznice: Ubaci oblike putem
slide.Shapes.AddAutoShape(), tabelarne podatke putemslide.Shapes.AddTable(), i vizuelne poveznice između oblika putemslide.Shapes.AddConnector(). - Obogaćeno formatiranje teksta: Formatiraj tekst na nivou karaktera pomoću
PortionFormat: veličina fonta, podebljano, kurziv, podvučeno i ARGB boja putemFillType.SolidiColorFormat. - Tipovi popunjavanja: Primeni
FillType.Solid,Gradient,Pattern, iliPicturepopunjava bilo koji oblik. - Vizuelni efekti: Spoljna senka, sjaj, mekana ivica, zamućenje, refleksija i unutrašnja senka via
shape.EffectFormat. - 3D formatting: Bevel, camera, light rig, material, i extrusion depth via
shape.ThreeDFormat. - Napomene za govornika: Priložite tekst napomena na svaki slajd putem
NotesSlideManager.AddNotesSlide(). - Komentari u nitima: Dodajte komentare sa metapodacima autora i položajem slajda.
- Ugrađene slike: Ugradite iz putanje fajla, bajtova ili
Stream. - Svojstva dokumenta: Čitajte i pišite osnovna, aplikaciona i prilagođena svojstva.
Početak
Instalirajte sa NuGet-a. .NET 9.0 ili noviji je potreban.
dotnet add package Aspose.Slides.Foss
Kreirajte svoju prvu prezentaciju sa oblikom i sačuvajte je:
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);
Uvek koristite Presentation unutar using bloka; ovo osigurava da se svi interni resursi oslobode kada blok napusti.
Primer formatiranja teksta
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);
Trenutna ograničenja
Sledeća područja podižu NotImplementedException u ovom izdanju:
- Grafikoni, SmartArt i OLE objekti
- Animacije i prelazi slajdova
- Izvoz u PDF, HTML, SVG ili formate slika
- Hiperveze, podešavanja akcija, VBA makroi i digitalni potpisi
Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da PPTX fajlovi proizvedeni drugim alatima sigurno prolaze kroz ciklus učitavanja i čuvanja.