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 ovisnosti o Microsoft Officeu ili bilo kojem vlasničkom runtimeu.
Biblioteka je dizajnirana za programere koji trebaju programatski generirati ili manipulirati datotekama prezentacija: automatiziranje setova slajdova iz podataka, izdvajanje teksta i metapodataka iz učitanih PPTX datoteka, izgradnja izvještajnih cjevovoda temeljenih na prezentacijama ili ugradnja stvaranja prezentacija u ASP.NET aplikacije. Zato Aspose.Slides.Foss zahtijeva .NET 9.0 ili noviji, distribuira se identično na Windows, macOS, Linux i Docker kontejnerima.
Ključne značajke
- Potpuna round‑trip PPTX podrška: Otvorite bilo koju
.pptxdatoteku, izmijenite njen sadržaj i spremite je natrag bez gubitka nepoznatih XML dijelova koje biblioteka još ne razumije. - Upravljanje slajdovima: Dodajte, uklonite i iterirajte slajdove koristeći
prs.Slides; prezentacija započinje s jednim praznim slajdom nakonnew Presentation(). - AutoOblici, Tablice i Poveznice: Umetnite oblike putem
slide.Shapes.AddAutoShape(), tabularne podatke putemslide.Shapes.AddTable(), i vizualne poveznice između oblika putemslide.Shapes.AddConnector(). - Obogaćeno formatiranje teksta: Formatirajte tekst na razini znakova s
PortionFormat: veličina fonta, podebljano, kurziv, podcrtano i ARGB boja putemFillType.SolidiColorFormat. - Vrste popunjavanja: Primijeni
FillType.Solid,Gradient,Pattern, iliPictureispunjava u bilo koji oblik. - Vizualni efekti: Vanjska sjena, sjaj, mekani rub, zamućenje, refleksija i unutarnja sjena putem
shape.EffectFormat. - 3D formatting: Nagib, kamera, rasvjetni sustav, materijal i dubina izbočenja putem
shape.ThreeDFormat. - Bilješke govornika: Priložite tekst bilješki svakom slajdu putem
NotesSlideManager.AddNotesSlide(). - Ugniježđeni komentari: Dodajte komentare s metapodacima autora i položajem slajda.
- Ugrađene slike: Ugradi iz putanje datoteke, bajtova ili
Stream. - Svojstva dokumenta: Čitajte i pišite osnovna, aplikacijska i prilagođena svojstva.
Početak rada
Instalirajte putem NuGeta. .NET 9.0 ili noviji je potreban.
dotnet add package Aspose.Slides.Foss
Stvorite svoju prvu prezentaciju s oblikom i spremite 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);
Uvijek koristite Presentation unutar a using bloka; to osigurava da se svi unutarnji resursi oslobode kada blok završi.
Primjer 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
Sljedeća područja podižu NotImplementedException u ovom izdanju:
- Grafikoni, SmartArt i OLE objekti
- Animacije i prijelazi slajdova
- Izvoz u PDF, HTML, SVG ili slikovne formate
- Hiperveze, postavke radnji, VBA makroi i digitalni potpisi
Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, pa PPTX datoteke proizvedene drugim alatima sigurno prolaze kroz ciklus.