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

Aspose.Slides FOSS for .NET

Stvarajte, čitajte i uređujte PowerPoint prezentacije iz .NET — besplatno i otvorenog koda, bez ovisnosti o Officeu.

Open-Source .NET knjižnica za PowerPoint prezentacije

Aspose.Slides FOSS za .NET je MIT-licencirana pure-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, Tables i Connectors, formatirajte tekst na razini znakova s podebljanim, kurzivnim, veličinom fonta i bojom, primijenite jednobojna ili gradijentna ispune i dodajte vizualne efekte (shadow, glow, blur, reflection).

IDisposable uzorak 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 round-tripping nikada ne uništi sadržaj koji biblioteka još ne razumije. Biblioteka zahtijeva .NET 9.0 ili noviji i nema izvorne ekstenzije za kompilaciju. Programeri koji trebaju kompletno enterprise API s potpunom proizvodnom podrškom mogu koristiti Aspose.Slides for .NET uz ove open-source resurse.

API za prezentaciju i slajdove

  • Stvariti i otvoriti PPTX: Stvoriti nove prezentacije ili otvorite postojeće .pptx datoteke putem new Presentation() ili new Presentation(file).
  • Dodatak i uklanjanje slajdova: Programski upravljati SlideCollection s AddClone(), AddEmptySlide() , Remove() i RemoveAt().
  • AutoShapes: Stavite pravougaone, elipse, linije i druge ShapeType geometrije putem AddAutoShape().
  • Table i konektor: Dodaj strukturirane oblike stola i linije poveziva između oblika putem AddConnector().
  • ** Napomene govornika:** Čitajte i pišite napomenu za svaki slajd preko NotesSlideManager.
  • ** Komentari na nivou traka:** Pristup komentarima na razini slajdova s GetSlideComments().

Gdje se Aspose.Slides FOSS može koristiti

  • Proizvodnja izvješća: Izgraditi brendirane slajdove iz izvora podataka bez Officea.
  • Automatizacija šablona: Popunite PPTX šjabone dinamičkim sadržajem u CI/CD cijevi.
  • Migracija sadržaja: Pročitajte postojeće prezentacije i restrukturirajte ili preoblikujte slajdove.
  • Backend bez poslužitelja: Proces PPTX datoteke unutar Docker kontejnera ili Azure Funkcije.
  • Prosječna obrada: Primjenite jedinstvene promjene formatacije u velikim knjižnicama slide decka.

Formatiranje teksta i vizualni efekti

  • Formiranje na razini znakova: Primjenite grub, italic, veličinu font i boju za pojedinačne Portion objekte putem PortionFormat.
  • Tvrdne i gradijentna popunjavanja: Postavite oblik zapunjavanje na čvrstu boju ili više-stop linearni gradijen koristeći FillFormat i FillType.
  • ** Efekti sjenke i svjetlosti:** Primenite vanjsku sjenu, svijetlost, zamagljenost i odraz na bilo koji oblik putem EffectFormat.
  • Uravno uspostavljanje stavka: Postavite lijevo, sredinu ili desno ili opravdate usklađivanje po stavku koristeći ParagraphFormat.Alignment.
  • Kazeta za povratak: Nepoznati dijelovi XML-a čuvaju se doslovno pri ponovnom pohranjivanju.

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), tako da svatko tko je upoznat s objektim modelom PowerPointa može odmah koristiti biblioteku. Licencirana je pod MIT licencom, otvorenog koda na GitHubu, i zahtijeva .NET 9.0 ili noviji.

Stvorite prezentaciju i dodajte oblik

Koristite using izjavu kako biste osigurali da je Presentation uvijek raspoređen i resursi su oslobođeni. AddAutoShape() uzima enum ShapeType, zatim x/y položaj i širinu / visinu u točkama. Poziv AddTextFrame() za stvaranje tekstualnog okvira i postavljanje početnog teksta u jednom pozivu ne pristupite TextFrame prije nego što pozovete AddTextFrame() jer je okvir nul until created.

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

Formatiranje teksta i primjena učinka popunjavanja

Formatiranje teksta radi na nivou Portion najmanju jedinicu niz znakova. Otvorite sačuvanu datoteku, pređite do prvog dijela prveg stavka i postavite osobine fontova izravno. Oblik ispunjavanja je neovisan: nastavite FillType u 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# knjižnica za stvaranje, čitanje i uređivanje PowerPoint .pptx prezentacija bez potrebe za Microsoft Officeom.

Koje su formate datoteka podržane?

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

Da li je potrebno 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 da ga instaliram?

dotnet add package Aspose.Slides.Foss. Biblioteka zahtijeva .NET 9.0 ili noviji. Nema natativnih proširenja za kompiliranje.

Mogu li primjenjivati vizualne efekte poput sjene i svjetlosti?

Biblioteka podržava vanjske sjene, svjetlost i odraz na bilo koji oblik objekta preko API-ja EffectFormat .

Je li preporučen uzorak za jednokratnu upotrebu?

Da. Uvijek zavojiti Presentation u using izjavu (using var prs = new Presentation();) kako bi se osigurala pouzdana resursa čišćenje.

Hoće li putovanje PPTX-a uništiti nepoznat sadržaj?

Nepoznati XML dijelovi koji se nađu tijekom učitavanja čuvaju se doslovno u čuvanju, tako da sadržaj kojeg knjižnica još ne razumije nikada nije izgubljen.

Gdje mogu naći izvorni kod?

Biblioteka je licencirana od strane MIT-a i hostirana na GitHubu.

  

Resursi za podršku i učenje

 Hrvatski