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

Aspose.Slides FOSS for .NET

Opprett, les og rediger PowerPoint-presentasjoner fra .NET — gratis og åpen kildekode, ingen Office-avhengighet kreves.

Open-Source .NET-bibliotek for PowerPoint-presentasjoner

Aspose.Slides FOSS for .NET er et MIT-lisensiert rent-C# bibliotek for å jobbe med PowerPoint .pptx filer. Legg til en enkelt NuGet pakke og begynn umiddelbart å lage, lese og redigere presentasjoner uten å installere Microsoft Office eller noen proprietær runtime.

Biblioteket eksponerer et Presentation‑API bygget rundt Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konseptuelle modellen som PowerPoint selv bruker. Legg til og fjern lysbilder, sett inn AutoShapes, Tables og Connectors, formater tekst på tegnnivå med bold, italic, skriftstørrelse og farge, bruk solide eller gradientfyll, og legg til visuelle effekter (shadow, glow, blur, reflection).

IDisposable-mønsteret sikrer pålitelig ressursopprydding: pakk alltid inn en Presentation i en using statement. Ukjente XML-deler som oppstår under lasting, blir bevart ordrett ved lagring, slik at round-tripping aldri ødelegger innhold som biblioteket ennå ikke forstår. Biblioteket krever .NET 9.0 eller senere og har ingen native-utvidelser å kompilere. Utviklere som trenger det komplette enterprise API-et med full produksjonsstøtte kan bruke Aspose.Slides for .NET sammen med disse open-source resources.

Presentasjons- og lysbilde-API

  • Opprett og åpne PPTX: Opprett nye presentasjoner eller åpne eksisterende .pptx-filer via new Presentation() eller new Presentation(file).
  • Legg til og fjern lysbilder: Programmatisk administrer SlideCollection med AddClone(), AddEmptySlide(), Remove() og RemoveAt().
  • AutoShapes: Sett inn rektangler, ellipser, linjer og andre ShapeType geometriske former via AddAutoShape().
  • Tabeller og koblinger: Legg til strukturerte tabellformer og koblingslinjer mellom former via AddConnector().
  • Speaker notes: Les og skriv talernoter per lysbilde gjennom NotesSlideManager.
  • Trådede kommentarer: Få tilgang til kommentarthrader på lysnivå med GetSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • Rapportgenerering: Bygg merkevaremerkede lysbildesett fra datakilder uten Office.
  • Maler automatisering: Fyll PPTX-maler med dynamisk innhold i CI/CD-pipelines.
  • Innholdsmigrering: Les eksisterende presentasjoner og omstrukturere eller endre stil på lysbilder.
  • Serverless backends: Behandle PPTX-filer i Docker-containere eller Azure Functions.
  • Batch processing: Påfør ensartede formateringsendringer på store lysbildebiblioteker.

Tekstformatering og visuelle effekter

  • Tegnnivåformatering: Bruk fet, kursiv, skriftstørrelse og farge på individuelle Portion objekter via PortionFormat.
  • Faste og gradientfyll: Angi formfyll til en solid farge eller en lineær gradient med flere stopp ved hjelp av FillFormat og FillType.
  • Skygge- og glødeffekter: Bruk ytre skygge, glød, uskarphet og refleksjon på enhver form via EffectFormat.
  • Paragraph alignment: Angi venstre, sentrert, høyre eller blokkjustert justering per avsnitt ved å bruke ParagraphFormat.Alignment.
  • Round-trip safe: Ukjente XML deler blir bevart ordrett ved gjenlagring.

Utvikleropplevelse

Aspose.Slides FOSS installeres med en enkelt dotnet add package Aspose.Slides.Foss kommando. Biblioteket er ren C# uten native‑utvidelser som må kompileres og uten systempakker som må installeres.

API-et speiler PowerPoints egen objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alle som er kjent med PowerPoint-objektmodellen kan bruke biblioteket umiddelbart. Det er MIT-lisensiert, åpen kilde på GitHub, og krever .NET 9.0 eller nyere.

Opprett en presentasjon og legg til en form

Bruk en using setning for å sikre at Presentation alltid blir disponert og ressurser blir frigjort. AddAutoShape() tar en ShapeType enum, deretter x/y‑posisjon og bredde/høyde i punkter. Kall AddTextFrame() for å opprette tekstrammen og sette den innledende teksten i ett kall — ikke få tilgang til TextFrame før du kaller AddTextFrame() siden rammen er null før den er opprettet.

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

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 tildel en farge til 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);

Ofte stilte spørsmål

Hva er Aspose.Slides FOSS for .NET?

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

Hvilke filformater støttes?

.pptx er det støttede lese-/skrivformatet. 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 rent-C# bibliotek uten avhengighet til Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.

Hvordan installerer jeg det?

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

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

Ja. Biblioteket støtter ytre skygge, glød, uskarphet og refleksjonseffekter på ethvert formobjekt via EffectFormat API.

Er IDisposable‑mønsteret anbefalt?

Ja. Pakk alltid en Presentation inn i en using-setning (using var prs = new Presentation();) for å sikre pålitelig ressursopprydding.

Vil rundtur i en PPTX ødelegge ukjent innhold?

Nei. Ukjente XML-deler som oppdages under lasting, blir bevart ordrett ved lagring, slik at innhold biblioteket ennå ikke forstår aldri går tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert under MIT og er vert på GitHub. Feilrapporter og pull‑requests er velkomne.

  

Støtte og læringsressurser

 Norsk