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 .pptx datoteku, 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 nakon new Presentation().
  • AutoShapes, Tablice i Poveznice: Umetnite oblike putem slide.Shapes.AddAutoShape(), tabularne podatke putem slide.Shapes.AddTable(), i vizualne poveznice između oblika putem slide.Shapes.AddConnector().
  • Obogaćeno formatiranje teksta: Formatirajte tekst na razini znakova pomoću PortionFormat: veličine fonta, podebljano, kurziv, podcrtano i ARGB boju putem FillType.Solid i ColorFormat.
  • Vrste popunjavanja: Primijeni FillType.Solid, Gradient, Pattern, ili Picture ispunjava 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.

Vidi također