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

Aspose.Slides FOSS za .NET

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz .NET — besplatno i open-source, bez ovisnosti o Officeu.

Open-Source .NET biblioteka za PowerPoint prezentacije

Aspose.Slides FOSS za .NET je MIT-licencirana čista-C# biblioteka za rad s PowerPoint .pptx datotekama. Dodajte jedan NuGet paket i odmah počnite stvarati, čitati i uređivati prezentacije bez instaliranja Microsoft Officea ili bilo kojeg vlasničkog runtimea.

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, tablice i konektore, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednolična ili gradijentna ispunjenja i dodajte vizualne efekte (sjena, sjaj, zamućenje, refleksija).

Uzorak IDisposable osigurava pouzdano čišćenje resursa: uvijek umotajte Presentation u using izjavu. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da povratno učitavanje nikada ne uništava sadržaj koji biblioteka još ne razumije. Biblioteka zahtijeva .NET 9.0 ili noviji i nema izvorne ekstenzije za kompilaciju. Programeri koji trebaju cjeloviti enterprise API s potpunom proizvodnom podrškom mogu koristiti Aspose.Slides for .NET uz ove open-source resurse.

API za prezentacije i slajdove

  • Stvaranje i otvaranje PPTX: Stvorite nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(file).
  • Dodaj i ukloni slajdove: Programatski upravljajte SlideCollection s AddClone(), AddEmptySlide(), Remove() i RemoveAt().
  • AutoShapes: Umetnite pravokutnike, elipse, linije i druge ShapeType geometrije putem AddAutoShape().
  • Tablice i konektori: Dodajte strukturirane oblike tablica i linije konektora između oblika putem AddConnector().
  • Bilješke za govornika: Čitajte i pišite bilješke po slajdu putem NotesSlideManager.
  • Komentari u nitima: Pristupite nitima komentara na razini slajda pomoću GetSlideComments().

Gdje se Aspose.Slides FOSS može koristiti

  • Generiranje izvješća: Izradite brendirane prezentacije iz izvora podataka bez Officea.
  • Automatizacija predložaka: Popunite PPTX predloške dinamičkim sadržajem u CI/CD cjevovodima.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Serverless backends: Obradite PPTX datoteke unutar Docker kontejnera ili Azure Functions.
  • Serijska obrada: Primijenite jedinstvene promjene formatiranja na velike biblioteke slajdova.

Oblikovanje teksta i vizualni efekti

  • Formatiranje na razini znakova: Primijenite podebljano, kurziv, veličinu fonta i boju na pojedinačne Portion objekte putem PortionFormat.
  • Čvrsti i gradijentni ispuni: Postavite ispunu oblika na jednolitnu boju ili višestruki linearni gradijent koristeći FillFormat i FillType.
  • Efekti sjene i sjaja: Primijenite vanjsku sjenu, sjaj, zamućenje i refleksiju na bilo koji oblik putem EffectFormat.
  • Poravnanje odlomka: Postavite lijevo, centar, desno ili poravnanje po širini po odlomku koristeći ParagraphFormat.Alignment.
  • Round-trip safe: Nepoznati XML dijelovi se čuvaju doslovno pri ponovnom spremanju.

Iskustvo programera

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

API preslikava vlastiti objektni model PowerPointa (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), pa svatko tko je upoznat s objektnim modelom PowerPointa može odmah koristiti biblioteku. To je licencirano pod MIT licencom, otvorenog koda na GitHubu i zahtijeva .NET 9.0 ili noviji.

Stvori prezentaciju i dodaj oblik

Koristite using izjavu kako biste osigurali da se Presentation uvijek oslobodi i resursi oslobode. AddAutoShape() prima ShapeType enum, zatim x/y položaj i širinu/visinu u točkama. Pozovite AddTextFrame() za stvaranje tekstualnog okvira i postavljanje početnog teksta u jednom pozivu — ne pristupajte TextFrame prije pozivanja AddTextFrame() jer je okvir null sve dok se ne stvori.

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);

Oblikuj tekst i primijeni efekt ispune

Oblikovanje teksta radi na razini Portion — najmanja jedinica niza znakova. Otvorite spremljenu datoteku, navigirajte do prvog dijela prvog odlomka i izravno postavite svojstva fonta. Ispunjavanje oblika je neovisno: postavite FillType na Solid i dodijelite 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);

Često postavljana pitanja

Što je Aspose.Slides FOSS za .NET?

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

Koji su podržani formati datoteka?

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

Zahtijeva li Microsoft Office ili PowerPoint?

Ne. Aspose.Slides FOSS je čista-C# biblioteka bez ovisnosti o Microsoft Officeu, COM automatizaciji ili bilo kojem vlasničkom runtimeu.

Kako ga instalirati?

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

Mogu li primijeniti vizualne efekte poput sjene i sjaja?

Da. Biblioteka podržava vanjski sjenu, sjaj, zamućenje i refleksijske efekte na bilo kojem objektu oblika putem EffectFormat API-ja.

Je li preporučeni obrazac IDisposable?

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

Hoće li cikličko pretvaranje PPTX-a uništiti nepoznati sadržaj?

Ne. Nepoznati XML dijelovi koji se pojave tijekom učitavanja očuvani su doslovno pri spremanju, tako da sadržaj koji biblioteka još ne razumije nikada ne bude izgubljen.

Gdje mogu pronaći izvorni kod?

Biblioteka je licencirana pod MIT licencom i hostirana na GitHubu. Prijave grešaka i pull requestovi su dobrodošli.

  

Resursi za podršku i učenje

 Hrvatski