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 rent-C# bibliotek til at arbejde med PowerPoint .pptx filer. Tilføj en enkelt NuGet pakke og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.

Biblioteket eksponerer et Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model, som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, tabeller og forbindelser, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).

Mønsteret IDisposable sikrer pålidelig ressourceoprydning: pak altid en Presentation ind i en using-sætning. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, så round-tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver .NET 9.0 eller senere og har ingen native-udvidelser at kompilere. Udviklere, der har brug for den komplette enterprise-API med fuld produktionssupport, kan bruge Aspose.Slides for .NET sammen med disse open-source-ressourcer.

Præsentations- og slide-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: Programmatisk administrer SlideCollection med AddClone(), AddEmptySlide(), Remove() og RemoveAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType geometriske former via AddAutoShape().
  • Tabeller og forbindelser: Tilføj strukturerede tabelformer og forbindelseslinjer mellem former via AddConnector().
  • Talernoter: Læs og skriv talernoter pr. slide gennem NotesSlideManager.
  • Trådede kommentarer: Få adgang til kommentartråde på diasniveau med GetSlideComments().

Hvor Aspose.Slides FOSS kan bruges

  • Rapportgenerering: Byg mærkede slide‑dæk 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 ændr udseendet på slides.
  • Serverløse backends: Process PPTX-filer i Docker-containere eller Azure Functions.
  • Batch processing: Anvend ensartede formateringsændringer på store slide deck‑biblioteker.

Tekstformatering og visuelle effekter

  • Tegnniveauformatering: Anvend fed, kursiv, skriftstørrelse og farve på individuelle Portion objekter via PortionFormat.
  • Ensfarvet og gradientfyld: 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 blokjusteret justering pr. afsnit ved hjælp af ParagraphFormat.Alignment.
  • Round-trip safe: Ukendte XML-dele bevares ordret ved genlagring.

Udvikleroplevelse

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

API’en spejler PowerPoints egen objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Den 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 using erklæring for at sikre, at Presentation altid bliver disponeret og ressourcer frigivet. AddAutoShape() tager en ShapeType enum, derefter x/y‑position og bredde/højde i point. Kald AddTextFrame() for at oprette tekstrammen og sætte den indledende tekst i ét kald — undgå at få adgang til TextFrame før du kalder AddTextFrame(), da rammen er null, indtil den er oprettet.

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 anvend en udfyldningseffekt

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

Hvad er Aspose.Slides FOSS for .NET?

Det er et gratis, MIT-licenseret pure-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 læse-/skriveformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.

Kræver det 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 senere. Der er ingen native udvidelser at kompilere.

Kan jeg anvende 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 IDisposable-mønsteret anbefalet?

Ja. Indpak altid en Presentation i en using statement (using var prs = new Presentation();) for at sikre pålidelig oprydning af ressourcer.

Vil round-tripping af en PPTX ødelægge ukendt indhold?

Nej. Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved gemning, 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