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 uklonite slajdove, umetnite AutoShapes, tabele i konektore, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom fonta i bojom, primenite jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).

Šablon IDisposable osigurava pouzdano čišćenje resursa: uvek umotajte Presentation u using izjavu. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno prilikom čuvanja, tako da okretanje nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva .NET 9.0 ili noviji i nema izvorne ekstenzije za kompilaciju. Programeri koji trebaju kompletan enterprise API uz punu proizvodnu podršku mogu koristiti Aspose.Slides for .NET uz ove open-source resurse.

API za prezentacije i slajdove

  • Kreirajte i otvorite PPTX: Kreirajte nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(file).
  • Dodavanje i uklanjanje slajdova: Programski upravljajte SlideCollection pomoću AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShapes: Уметните правоугаонике, елипсе, линије и друге ShapeType геометрије преко AddAutoShape().
  • Табеле и конектори: Додајте структуиране облике табела и линије конектора између облика преко AddConnector().
  • Speaker notes: Čitajte i pišite beleške po slajdu kroz NotesSlideManager.
  • Komentari u nitima: Pristupite nitima komentara na nivou slajda pomoću GetSlideComments().

Gde se Aspose.Slides FOSS može koristiti

  • Generisanje izveštaja: Kreirajte brendirane prezentacije iz izvora podataka bez Office-a.
  • Automatizacija šablona: 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 pozadine: Obradite PPTX fajlove unutar Docker kontejnera ili Azure Functions.
  • Batch processing: Primeni jedinstvene promene formatiranja na velikim bibliotekama slajdova.

Formatiranje teksta i vizuelni efekti

  • Formatiranje na nivou karaktera: Primeni podebljano, kurziv, veličinu fonta i boju na pojedinačne Portion objekte putem PortionFormat.
  • Jednobojno i gradijentno popunjavanje: Postavite popunjavanje oblika na jednobojnu boju ili više‑stopni linearni gradijent koristeći FillFormat i FillType.
  • Senke i efekti sjaja: Primeni spoljašnju senku, sjaj, zamućenje i refleksiju na bilo koji oblik putem EffectFormat.
  • Poravnanje paragrafa: Postavite levo, centar, desno ili poravnanje po širini po paragrafu koristeći ParagraphFormat.Alignment.
  • Round-trip safe: Nepoznati XML delovi se čuvaju doslovno pri ponovnom čuvanju.

Iskustvo programera

Aspose.Slides FOSS instalira se jednim dotnet add package Aspose.Slides.Foss komandom. Biblioteka je čista C# bez nativnih ekstenzija za kompilaciju i bez sistemskih paketa za instalaciju.

API preslikava sopstveni objektni model PowerPoint‑a (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tako da svako ko je upoznat sa objektim modelom PowerPoint‑a može odmah da koristi biblioteku. Licenciran je 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. Pozovite AddTextFrame() da biste kreirali tekstualni okvir i postavili početni tekst u jednom pozivu — ne pristupajte TextFrame pre pozivanja AddTextFrame() jer je okvir null sve dok se ne kreira.

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

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

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

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

Formatirajte tekst i primenite efekat popunjavanja

Formatiranje teksta radi na nivou Portion — najmanja jedinica niza znakova. Otvorite sačuvani fajl, idite do prvog dela 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 Aspose.Slides.Foss.Drawing;

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

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
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 automatizacije ili bilo kojeg vlasničkog runtime-a.

Kako da ga instaliram?

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

Mogu li da primenim vizuelne efekte poput senke i sjaja?

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

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

 Српски