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

Aspose.Slides FOSS for .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 Library til PowerPoint præsentationer

Aspose.Slides FOSS for .NET er et MIT-licenseret pure-C# bibliotek til at 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 runtime.

Biblioteket eksponerer en 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, Tables og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (shadow, glow, blur, reflection).

Mønstret IDisposable sikrer pålidelig oprydning af ressourcer: indpak altid en Presentation i en using erklæring. 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 extensions 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æsentation og API-skærm

  • ** Oprette og åbne PPTX:** Opret nye præsentationer eller åbn eksisterende .pptx-filer via new Presentation() eller new Presentation(file).
  • ** Tilføj og fjern slides:** Administrer SlideCollection programmæssigt med AddClone(), AddEmptySlide(),Remove() og RemoveAt().
  • AutoShapes: Indsæt rektangler, ellipser, linjer og andre ShapeType geometri via AddAutoShape().
  • ** Tabeller og forbindelsesled:** Tilføj strukturerede bordformer og tilkoblingslinjer mellem former via AddConnector().
  • Talernes noter: Læs og skriv talernes notater pr. slide gennem NotesSlideManager.
  • Threaded comments: Tilgå slide-level kommentartråde med GetSlideComments().

Hvor Aspose.Slides FOSS kan anvendes

  • ** Rapportgenerering:** Opbyg mærkevaremærkede slides fra datakilder uden Office.
  • Skalbeautomatisering: Fuldt PPTX-skabeloner med dynamisk indhold i CI/CD-rørledninger.
  • Migration af indhold: Læs eksisterende præsentationer og omstrukturer eller omformel slides.
  • Serverless backends: Processer PPTX-filer i Docker containere eller Azure Functions.
  • ** Batchbehandling:** Anvend ensartede formateringsændringer i store slide-deckbiblioteker.

Tekstformater og visuelle effekter

  • Formattering på tegnniveau: Anvend tykt, kursiv, skrifttype og farve til individuelle Portion-objekter via PortionFormat.
  • Fuldfyldning af fast materiale og gradienter: Sæt formfilling til en solid farve eller lineær gradering med flere stop ved hjælp af FillFormat og FillType.
  • Skygge- og glødeffekter: Anvend ydre skygge, gløde, slør og refleksion på enhver form via EffectFormat.
  • Paragrafjustering: Sæt til venstre, midt eller højre eller begrund alignment per paragraf ved hjælp af ParagraphFormat.Alignment.
  • Rundtur-sikkerhed: Ukendte XML-dele bevares ord for ord ved genopslagning.

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.

Den API 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.

Oprette en præsentation og tilføje et billede

Brug en using erklæring for at sikre, at Presentation altid bliver disponeret, og ressourcerne frigives. 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);

Format tekst og brug en fyldseffekt

Tekstformateringen fungerer på Portion niveau den mindste enhed i en række tegn. Åbn den gemte fil, navigere til første del af det første afsnit og indsæt skriftets egenskaber direkte. Formen fyldes uafhængigt: sæt FillType til Solid og tildele en farve 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 stillede spørgsmål

Hvad er Aspose.Slides FOSS for .NET?

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

Skal det være 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 den?

dotnet add package Aspose.Slides.Foss skal køre. Biblioteket kræver .NET 9.0 eller nyere. Der er ingen native udvidelser at kompilere.

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

Biblioteket understøtter ydre skygge-, glød- og reflektionseffekter på ethvert formobjekt via API’et EffectFormat.

Anbefales det til en gangs brug?

Ja. Indpak en Presentation altid i et using-erklæring (using var prs = new Presentation();) for at sikre pålidelig ressourceudrensning.

Vil en PPTX-trip ødelægge ukendt indhold?

Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.

  

Support og læringsressourcer

 Dansk