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

Aspose.Slides FOSS for .NET

Lag, les og rediger PowerPoint-presentasjoner fra .NET — gratis og open-source, ingen Office-avhengighet kreves.

Open-Source .NET-bibliotek for PowerPoint-presentasjoner

Aspose.Slides FOSS for .NET er et MIT-lisensert C#-bibliotek for arbeid med PowerPoint .pptx-filer. Legg til en enkelt NuGet-pakke og start umiddelbart med å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær kjøretid.

Biblioteket viser en presentasjons API bygget rundt “Presentasjon”, “Slide”, “Shape”, “TextFrame”, “Paragraf” og “Partition”, den konseptuelle modellen som brukes av PowerPoint selv. Legg til og fjern lysbilder, sett inn AutoShapes, Tabeller og Connectors, format tekst på tegnnivå med stor, italiakisk, skriftstørrelse og farge, bruk solid eller gradient fyllinger, og legg til visuelle effekter (skygge, glød, blur, refleksjon).

Mønsteret «IDisposable» sikrer pålitelig ressursrensing: Veksle alltid en «Presentasjon» i en «bruker»-uttalelse. Ukjente XML-deler som oppstår under lasting, bevares verbatim på lagring, så rundreiser aldri ødelegger innholdet biblioteket ennå ikke forstår.

Presentasjons- og lysbilde-API

  • Create and open PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx‑filer via new Presentation() eller new Presentation(file).
  • Add and remove slides: Programmatisk håndtere SlideCollection med AddClone(), AddEmptySlide(), Remove() og RemoveAt().
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre ShapeType‑geometrier via AddAutoShape().
  • Tables and Connectors: Legg til strukturerte tabellformer og tilkoblingslinjer mellom former via AddConnector().
  • Speaker notes: Les og skriv talernoter per lysbilde via NotesSlideManager.
  • Trådede kommentarer: Få tilgang til kommentars-tråder på lysbilde-nivå med GetSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merkevarebygde lysbildeplater fra datakilder uten Office.
  • Template automation: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • Innholdsovergang: Les eksisterende presentasjoner og restrukturer eller stil på ny lysbilder.
  • Serverless backend: Behandle PPTX-filer i Docker-beholdere eller Azure Functions.
  • **Batchbehandling: ** Bruk jevne formateringsendringer på store lysbildebøker.

Tekstformatering og visuelle effekter

  • Formatering på tegnnivå: Påfør fet, kursiv, skriftstørrelse og farge på individuelle Portion-objekter via PortionFormat.
  • Faste og gradientfyll: Angi figurfyll til en ensfarget farge eller en lineær gradient med flere stopp ved hjelp av FillFormat og FillType.
  • Skygge- og glødeffekter: Påfør ytre skygge, glød, uskarphet og refleksjon på enhver form via EffectFormat.
  • Avsnittsjustering: Angi venstre, midtstilt, høyre eller blokkjustering per avsnitt ved å bruke ParagraphFormat.Alignment.
  • Rundtur-sikker: Ukjente XML-deler bevares ordrett ved lagring på nytt.

Utvikleropplevelse

Aspose.Slides FOSS installerer med en enkelt kommando ‘dotnet add package Aspose.Slides.Foss’. biblioteket er rent C# med ingen native utvidelser å kompilere og ingen systempakker å installere.

API-en speiler PowerPoint’ egen objektmodell (‘Presentasjon’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’, ‘Part’), slik at alle som er kjent med PowerPoint-objektmodellen, kan bruke biblioteket umiddelbart.

Opprett en presentasjon og legg til en form

Bruk en “bruk” -uttalelse for å sikre at “Presentasjon” alltid er fjernet og ressurser frigjøres. “AddAutoShape()” tar en “ShapeType” -enum, deretter x / y-posisjon og bredde / høyde i poeng - formen “TextFrame.Text” -egenskap setter etiketten i en linje.

«Shell» dotnet legge til pakken Aspose.Slides.Foss «»

«Csharp» Bruk av Aspose.Slides.Foss

bruk var prs = ny presentasjon(); var slide = prs.Slides[0]

// Legg til en rektangel AutoShape For å få til dette må du bruke en slik form for forhåndsvisning ( Rektangler, 50, 50, 400, 150 ) og tekst.tekst.tekst = «Hello, Aspose.Slides!»

Prs.Save (”output.pptx”, SaveFormat.Pptx) «»

Formater tekst og påfør en fyll‑effekt

Tekstformatering fungerer på Portion-nivå — den minste enheten i en sekvens av tegn. Åpne den lagrede filen, naviger til den første delen av det første avsnittet, og sett skriftegenskaper direkte. Formfyll er uavhengig: sett FillType til Solid og tilordne en farge til 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];

// Fet, 18pt, mørkblå tekst
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid bakgrunnsfyll på formen
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

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

Frequently Asked Questions

Hva er Aspose.Slides FOSS for .NET?

Det er et gratis, MIT-lisensiert ren-C#-bibliotek for å lage, lese og redigere PowerPoint .pptx-presentasjoner uten å kreve Microsoft Office.

Hvilke filformater støttes?

PPTX er det støttede lese/skriv‑formatet. Eksport til PDF, HTML, SVG eller bilder er ikke tilgjengelig i denne utgaven.

Krever det Microsoft Office eller PowerPoint?

Nei. Aspose.Slides FOSS er et ren C#-bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietært kjøretidsmiljø.

Hvordan installerer jeg det?

Kjør ‘dotnet add package Aspose.Slides.Foss’.Biblioteket krever .NET 9.0 eller nyere. Det er ingen native utvidelser å kompilere.

Kan jeg bruke visuelle effekter som skygge og glød?

Biblioteket støtter eksterne skygge, glød, blur og refleksjon effekter på alle figurer objekt via EffectFormat API.

Er det anbefalt å bruke IDisposable mønster?

Ja. Alltid pakke en “Presentasjon” i en “bruke” uttalelse (“bruker var prs = ny Presentasjon();”) for å sikre pålitelig ressurs rengjøring.

Vil round‑tripping av en PPTX ødelegge ukjent innhold?

Nei. Ukjente XML‑deler som blir møtt under lasting, blir bevart ordrett ved lagring, så innholdet som biblioteket ennå ikke forstår, går aldri tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er MIT-licensed og hostet på GitHub. Feilrapporter og pull requests er velkomne.

  

Støtte og læringsressurser

 Norsk