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 cilja .NET Standard, 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(). - AutoShapes, 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 pomoću
PortionFormat: veličine fonta, podebljano, kurziv, podcrtano i ARGB boju 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ži tekst bilješki svakom slajdu putem
NotesSlideManager.AddNotesSlide(). - Komentari u nitima: Dodaj komentare s metapodacima autora i položajem slajda.
- Ugrađene slike: Ugradi iz putanje datoteke, bajtova ili
Stream. - Svojstva dokumenta: Čitaj i piši osnovna, aplikacijska i prilagođena svojstva.
Početak rada
Instalirajte s NuGeta. Potreban je .NET 9.0 ili noviji.
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 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, tako da PPTX datoteke proizvedene drugim alatima sigurno prolaze kroz ciklus učitavanja i spremanja.