1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS za .NET

Kreirajte, čitajte i uređujte PowerPoint prezentacije iz .NET — besplatno i open-source, bez potrebe za Office-om.

Open-Source .NET biblioteka za PowerPoint prezentacije

Aspose.Slides FOSS za .NET je MIT‑licencirana čista C# biblioteka za rad sa PowerPoint .pptx fajlovima. Dodajte jedan NuGet paket i odmah počnite da kreirate, čitate i uređujete prezentacije bez instaliranja Microsoft Office‑a ili bilo kog vlasničkog runtime‑a.

Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji koristi sam PowerPoint. Dodajte i uklanjajte slajdove, ubacujte AutoShape‑ove, Tabele i Konektore, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom fonta i bojom, primenjujte jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).

IDisposable obrazac osigurava pouzdano čišćenje resursa: uvek umotajte Presentation u using izjavu. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno pri čuvanju, tako da round‑tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva .NET 9.0 ili noviji i nema native ekstenzije za kompilaciju.

API za prezentacije i slajdove

  • Kreirajte i otvorite PPTX: Kreirajte nove prezentacije ili otvorite postojeće .pptx fajlove putem new Presentation() ili new Presentation(file).
  • Dodajte i uklanjajte slajdove: Programatski upravljajte SlideCollection pomoću AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShape‑i: Ubacite pravougaonike, elipse, linije i druge ShapeType geometrije putem AddAutoShape().
  • Tabele i konektori: Dodajte strukturirane oblike tabela i linije konektora između oblika putem AddConnector().
  • Napomene za govornika: Čitajte i pišite napomene po slajdu kroz NotesSlideManager.
  • Threaded comments: Pristupite nitima komentara na nivou slajda pomoću GetSlideComments().

Gde se Aspose.Slides FOSS može koristiti

  • Report generation: Kreirajte brendirane prezentacije iz izvora podataka bez Office-a.
  • Template automation: Popunite PPTX šablone dinamičkim sadržajem u CI/CD pipeline-ima.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless backend‑i: Obradite PPTX fajlove unutar Docker kontejnera ili Azure Functions.
  • Serijska obrada: Primijenite jedinstvene promene formatiranja na velikim bibliotekama slajdova.

Formatiranje teksta i vizuelni efekti

  • Character-level formatting: Primijenite podebljano, kurziv, veličinu fonta i boju na pojedinačne objekte Portion putem PortionFormat.
  • Solid and gradient fills: Postavite popunu oblika na jednobojnu boju ili višestepenu linearnu gradijent koristeći FillFormat i FillType.
  • Shadow and glow effects: Primijenite vanjsku sjenu, sjaj, zamućenje i refleksiju na bilo koji oblik putem EffectFormat.
  • Paragraph alignment: Postavite poravnanje levo, centar, desno ili obostrano po paragrafu koristeći ParagraphFormat.Alignment.
  • Round-trip safe: Nepoznati XML delovi se čuvaju doslovno prilikom ponovnog čuvanja.

Iskustvo programera

Aspose.Slides FOSS instalacije jednim dotnet add package Aspose.Slides.Foss komandama. Biblioteka je čisti C# bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API preslikava PowerPoint‑ov sopstveni objektni model (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa PowerPoint objekt modelom može odmah da koristi biblioteku. Biblioteka je licencirana pod MIT licencom, otvorenog koda na GitHub‑u, i zahteva .NET 9.0 ili noviji.

Kreirajte prezentaciju i dodajte oblik

Koristite using izjavu da biste osigurali da se Presentation uvek oslobodi i resursi oslobode. AddAutoShape() prima ShapeType enum, zatim x/y poziciju i širinu/visinu u tačkama — svojstvo TextFrame.Text oblika postavlja oznaku u jednoj liniji.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Dodaj pravougaoni AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Zdravo, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

Formatirajte tekst i primenite efekat popunjavanja

Formatiranje teksta radi na nivou Portion — najmanje jedinice niza znakova. Otvorite sačuvani fajl, navigirajte do prve porcije prvog pasusa i direktno postavite svojstva fonta. Popunjavanje oblika je nezavisno: postavite FillType na Solid i dodelite boju SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Podebljano, 18pt, tamno-plavi tekst
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Jednobojno popunjavanje pozadine na obliku
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Frequently Asked Questions

Šta je Aspose.Slides FOSS za .NET?

To je besplatna, MIT-licencirana čista C# biblioteka za kreiranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Office-om.

Koji su podržani formati fajlova?

PPTX je podržani format za čitanje/pisanje. Izvoz u PDF, HTML, SVG ili slike nije dostupan u ovoj ediciji.

Da li je potreban Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je čista C# biblioteka bez zavisnosti od Microsoft Office-a, COM automation, ili bilo kojeg proprietarnog runtime-a.

Kako da ga instaliram?

Pokrenite dotnet add package Aspose.Slides.Foss. Biblioteka zahteva .NET 9.0 ili noviji. Nema nativnih ekstenzija za kompilaciju.

Mogu li da primenim vizuelne efekte kao što su senka i sjaj?

Da. Biblioteka podržava spoljašnju senku, sjaj, zamućenje i efekte refleksije na bilo kom objektu oblika putem EffectFormat API.

Da li se preporučuje obrazac IDisposable?

Da. Uvek umotajte Presentation u using izjavu (using var prs = new Presentation();) kako biste osigurali pouzdano čišćenje resursa.

Da li će round‑tripping PPTX‑a uništiti nepoznat sadržaj?

Ne. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da sadržaj koji biblioteka još ne razume nikada ne bude izgubljen.

Gde mogu da nađem izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostovana na GitHub-u. Izveštaji o greškama i pull zahtevi su dobrodošli.

  

Support and Learning Resources

 Српски