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, uten Office‑avhengighet.

Open-Source .NET Library for PowerPoint presentasjoner

Aspose.Slides FOSS for .NET er et MIT-lisensiert pure-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 kjøretidsmiljø.

Biblioteket eksponerer en 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, font size og color, bruk solid or gradient fills, og legg til visuelle effekter (shadow, glow, blur, reflection).

Mønsteret IDisposable sikrer pålitelig ressursopprydding: pakk alltid en Presentation inn i en using statement. Ukjente XML deler som støtes på 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 extensions å kompilere. Utviklere som trenger den komplette enterprise API med full production support kan bruke Aspose.Slides for .NET sammen med disse open-source resources.

Presentasjon og API for lysbilder

  • ** Lag og åpne PPTX:** Lag nye presentasjoner eller åpn eksisterende .pptx-filer via new Presentation() eller new Presentation(file).
  • Legg til og fjern slides: Programmatisk administrere SlideCollection med AddClone(), AddEmptySlide(),Remove() og RemoveAt().
  • AutoShapes: Innsett rektangler, ellipser, linjer og andre ShapeType geometri via AddAutoShape().
  • ** Tabeller og tilkoblinger:** Legg til strukturerte tabellformer og knytterlinjer mellom former via AddConnector().
  • Høyttalers notater: Les og skriv per-slide høyttalernotater gjennom NotesSlideManager.
  • Threaded kommentarer: Tilgang til slide-nivå kommentartråd med GetSlideComments().

Hvor Aspose.Slides FOSS kan brukes

  • ** Rapportgenerering:** Bygg merket billedskjerm fra datakilder uten Office.
  • Skalpeautomatisering: Fyll PPTX-maler med dynamisk innhold i CI/CD-rørledninger.
  • ** Innholdsmigrasjon:** Les eksisterende presentasjoner og omorganisere eller re-stil slides.
  • Serverless backends: Prosess PPTX-filer inne i Docker containere eller Azure Functions.
  • ** Batchbehandling:** Bruk enhetlige formateringsendringer i store slide-dekbiblioteker.

Tekstformatting og visuelle effekter

  • Formattering på tegnnivå: Bruk fet, kursiv, skriftstørrelse og farge til individuelle Portion-objekter via PortionFormat.
  • Faste og gradientfyllinger: Sett formfylle til en solid farge eller multi-stop lineærgradient ved hjelp av FillFormat og FillType.
  • ** Skygge og glød effekter:** Påfør ytre skygge, gløde, uskarphet og refleksjon til enhver form via EffectFormat.
  • Paragrafjustering: Sett til venstre, senter eller høyre, eller rettferdiggjør justering per paragraf ved hjelp av ParagraphFormat.Alignment.
  • ** Rundtur- og retursikre:** Ukjente XML-deler bevares bokstavelig ved gjenoppsparing.

Utvikleropplevelse

Aspose.Slides FOSS installeres med en enkelt dotnet add package Aspose.Slides.Foss kommando. Biblioteket er ren C# uten native-utvidelser å kompilere og uten systempakker å installere.

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

Lag en presentasjon og legg til et bilde

Bruk en using-uttalelse for å sikre at Presentation alltid er avskrevet og ressurser frigjøres. AddAutoShape() tar et ShapeType -enum, deretter x / y posisjon og bredde / høyde i punkter. Ring AddTextFrame() for a lage tekstrammen og sette den opprinnelige teksten i ett samtale ikke få tilgang til TextFrame før du ringer AddTextFrame() da rammen er null inntil det ble 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);

Formatere tekst og bruke fylleeffekt

Tekstformatting fungerer på Portion nivå den minste enheten i et tegn. Åpne filen som er lagret, navigere til første del av det første avsnittet og sett skriftegenskaper direkte. Formen fylle er uavhengig: sette FillType til Solid og gi en farge tilSolidFillColor.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-lisensert rent C # bibliotek for å lage, lese og redigere PowerPoint .pptx presentasjoner uten at du trenger Microsoft Office.

Hvilke filformater støttes?

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

Trenger det Microsoft Office eller PowerPoint?

Nei. Aspose.Slides FOSS er et rent C# bibliotek uten avhengighet av Microsoft Office, COM-automatisering eller noen proprietær løptid.

Hvordan installerer jeg den?

Utfø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?

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

Anbefaler man ID- forkastet mønster?

Ja. Vinkle alltid en Presentation i et using-uttrykk (using var prs = new Presentation();) for å sikre pålitelig ressursrensing.

Vil det ødelegge ukjent innhold?

Nei. Ukjente XML-deler som møtes under lasting, bevares bokstavelig talt på lagringen, så innhold biblioteket ikke forstår ennå, går aldri tapt.

Hvor kan jeg finne kildekoden?

Biblioteket er lisensiert av MIT og vert på GitHub. Bug-rapporter og trekkforespørsler er velkommen.

  

Støtte og læringsressurser

 Norsk