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

Aspose.Slides FOSS til .NET

Opret, læs og rediger PowerPoint-præsentationer fra .NET — gratis og open source, ingen Office-afhængighed påkrævet.

Open-Source .NET-bibliotek til PowerPoint-præsentationer

Aspose.Slides FOSS for .NET er et MIT-licenseret C#-bibliotek til arbejde med PowerPoint .pptx-filer. Tilføj en enkelt NuGet-pakke og start straks med at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær køretid.

Biblioteket viser en præsentations-API, der er bygget omkring ‘Præsentation’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Paragraf’ og ‘Part’, den konceptuelle model, der anvendes af PowerPoint selv. Tilføj og fjern diafragmer, indsæt AutoShapes, Tables og Connectors, format tekst på tegnniveau med bold, italic, skrifttype og farve, anvend fast eller gradientfyldninger og tilføj visuelle effekter (skygge, glød, blur, refleksion).

Mønsteret “IDisposable” sikrer pålidelig ressourceoprydning: Indpak altid en “Præsentation” i en “bruger”-udtalelse. Ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så rundrejse aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver .NET 9.0 eller nyere og har ingen indfødte udvidelser til at kompilere.

Præsentation og API

  • Opret og åbn PPTX: Opret nye præsentationer eller åbn eksisterende .pptx‑filer via new Presentation() eller new Presentation(file).
  • Tilføj og fjern slides: Administrer programmatisk SlideCollection med AddClone(), AddEmptySlide(), Remove() og RemoveAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType‑geometrier via AddAutoShape().
  • Tabeller og forbindelser: Tilføj strukturerede tabel‑former og forbindelseslinjer mellem former via AddConnector().
  • Talernoter: Læs og skriv talernoter pr. slide via NotesSlideManager.
  • Trådede kommentarer: Få adgang til kommentartråde på diasniveau med GetSlideComments().

Hvor Aspose.Slides FOSS kan bruges

  • Rapportgenerering: Byg brandede slide‑decks fra datakilder uden Office.
  • Skabelonautomatisering: Udfyld PPTX‑skabeloner med dynamisk indhold i CI/CD‑pipelines.
  • Indholdsmigrering: Læs eksisterende præsentationer og omstrukturér eller omstil slides.
  • Serverløse backends: Processér PPTX‑filer i Docker‑containere eller Azure Functions.
  • Batch‑behandling: Anvend ensartede formateringsændringer på tværs af store slide‑deck‑biblioteker.

Tekstformatering og visuelle effekter

  • Formatering på tegnniveau: Anvend fed, kursiv, skriftstørrelse og farve på individuelle Portion-objekter via PortionFormat.
  • Ensfarvede og gradientfyldninger: Indstil formens fyld til en ensfarvet farve eller en lineær gradient med flere stop ved hjælp af FillFormat og FillType.
  • Skygge- og glød‑effekter: Anvend ydre skygge, glød, sløring og refleksion på enhver form via EffectFormat.
  • Afsnitsjustering: Indstil venstre, centreret, højre eller blokjustering per afsnit ved brug af ParagraphFormat.Alignment.
  • Rundtur‑sikker: Ukendte XML‑dele bevares ordret ved gengemning.

Udvikleroplevelse

Aspose.Slides FOSS installeres med en enkelt dotnet add package Aspose.Slides.Foss kommando. Biblioteket er ren C# uden native udvidelser at kompilere og uden systempakker at installere.

API’et spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver som er bekendt med PowerPoint-objektmodellen kan bruge biblioteket med det samme. Det er MIT-licenseret, open-source på GitHub, og kræver .NET 9.0 eller senere.

Opret en præsentation og tilføj en form

Brug en “bruge” udtalelse for at sikre, at “Præsentation” altid er fjernet, og ressourcerne frigives. “AddAutoShape()” tager en “ShapeType” enum, derefter x / y position og bredde / højde i punkter - formen “TextFrame.Text” egenskab sætter etiketten i en linje.

» Shell Dotnet tilføjer pakken Aspose.Slides.Foss »«

»Sharp Brug af Aspose.Slides.Foss

ved hjælp af var prs = ny præsentation(); var slide = prs.Slides[0]

Tilføj en rektangel AutoShape Det er en god ide at være en del af en gruppe. ( Rektangulær form, 50, 50, 400, 150 ) og tekst.tekst.tekst = “Hej, og du er ikke i tvivl!”

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

Formater tekst og anvend en fyldeeffekt

Tekstformatering fungerer på Portion-niveau — den mindste enhed af en sekvens af tegn. Åbn den gemte fil, naviger til den første portion af det første afsnit, og indstil skriftegenskaber direkte. Formfyldning er uafhængig: sæt FillType til Solid og tildel en farve 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];

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

// Solid baggrundsudfyldning 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

Hvad er Aspose.Slides FOSS for .NET?

Det er et gratis, MIT-licenseret ren-C# bibliotek til at oprette, læse og redigere PowerPoint .pptx-præsentationer uden at kræve Microsoft Office.

Hvilke filformater understøttes?

PPTX er det understøttede format for læsning/skrivning. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Har du brug for Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS er et rent C#-bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.

Hvordan installerer jeg det?

Kør ‘dotnet add package Aspose.Slides.Foss’. Biblioteket kræver .NET 9.0 eller nyere. Der er ingen indfødte udvidelser til at kompilere.

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

Ja. Biblioteket understøtter ydre skygge, glød, sløring og refleksionseffekter på ethvert formobjekt via EffectFormat API.

Er det idisposable mønster anbefalet?

Ja. Indpak altid en ‘Præsentation’ i en ‘bruger’ erklæring (‘bruger var prs = ny præsentation();’) for at sikre pålidelig ressourceoprydning.

Vil rundrejse med en PPTX ødelægge ukendt indhold?

De ukendte XML-dele, der opstår under indlæsning, bevares verbalt på gemme, så indhold, som biblioteket endnu ikke forstår, aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Fejlrapporter og pull requests er velkomne.

  

Support og læringsressourcer

 Dansk