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

Aspose.Slides FOSS för .NET

Skapa, läs och redigera PowerPoint-presentationer från .NET — gratis och öppen källkod, ingen Office-beroende krävs.

Öppen källkod .NET-bibliotek för PowerPoint-presentationer

Aspose.Slides FOSS för .NET är ett MIT-licensierat ren C#-bibliotek för att arbeta med PowerPoint .pptx-filer. Lägg till ett enda NuGet-paket och börja omedelbart skapa, läsa och redigera presentationer utan att installera Microsoft Office eller någon proprietär runtime.

Biblioteket exponerar ett Presentation‑API byggt kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modell som PowerPoint själv använder. Lägg till och ta bort bilder, infoga AutoShapes, tabeller och anslutningar, formatera text på teckennivå med fet, kursiv, teckenstorlek och färg, applicera solida eller gradientfyllningar och lägg till visuella effekter (skugga, glöd, oskärpa, reflektion).

IDisposable‑mönstret säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using‑statement. Okända XML‑delar som påträffas under inläsning bevaras ordagrant vid sparning, så att round‑tripping aldrig förstör innehåll som biblioteket ännu inte förstår. Biblioteket kräver .NET 9.0 eller senare och har inga inhemska tillägg att kompilera.

Presentation- och bild-API

  • Skapa och öppna PPTX: Skapa nya presentationer eller öppna befintliga .pptx‑filer via new Presentation() eller new Presentation(file).
  • Lägg till och ta bort bilder: Hantera programatiskt SlideCollection med AddClone(), AddEmptySlide(), Remove() och RemoveAt().
  • AutoShapes: Infoga rektanglar, ellipser, linjer och andra ShapeType‑geometrier via AddAutoShape().
  • Tabeller och anslutningar: Lägg till strukturerade tabellformer och anslutningslinjer mellan former via AddConnector().
  • Talarnoteringar: Läs och skriv talarnoteringar per bild via NotesSlideManager.
  • Trådade kommentarer: Åtkomst till kommentarstrådar på bildnivå med GetSlideComments().

Var Aspose.Slides FOSS kan användas

  • Rapportgenerering: Skapa varumärkta bildspel från datakällor utan Office.
  • Mallautomatisering: Fyll PPTX-mallar med dynamiskt innehåll i CI/CD-pipelines.
  • Content migration: Läs befintliga presentationer och omstrukturera eller omdesigna bilder.
  • Serverless backends: Bearbeta PPTX-filer i Docker-containrar eller Azure Functions.
  • Batch processing: Tillämpa enhetliga formateringsändringar över stora bildbibliotek.

Textformatering och visuella effekter

  • Teckenbaserad formatering: Applicera fetstil, kursiv, teckenstorlek och färg på enskilda Portion-objekt via PortionFormat.
  • Fyllningar med solid färg och gradient: Ställ in formens fyllning till en solid färg eller en linjär gradient med flera stopp med hjälp av FillFormat och FillType.
  • Skugga- och glödeffekter: Applicera yttre skugga, glöd, oskärpa och reflektion på vilken form som helst via EffectFormat.
  • Styckejustering: Ställ in vänster, centrerad, höger eller justerad justering per stycke med ParagraphFormat.Alignment.
  • Säker för rundresa: Okända XML-delar bevaras ordagrant vid återlagring.

Utvecklarupplevelse

Aspose.Slides FOSS installerar med ett enda dotnet add package Aspose.Slides.Foss-kommando. Biblioteket är ren C# utan inhemska tillägg att kompilera och utan systempaket att installera.

API:et speglar PowerPoints egna objektmodell (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Det är licensierat under MIT, öppen källkod på GitHub, och kräver .NET 9.0 eller senare.

Skapa en presentation och lägg till en form

Använd ett using-statement för att säkerställa att Presentation alltid tas bort och resurser frigörs. AddAutoShape() tar en ShapeType-enum, sedan x/y‑position och bredd/höjd i punkter — formens TextFrame.Text-egenskap sätter etiketten i en rad.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Lägg till en rektangel AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Hej, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

Formatera text och tillämpa en fyllningseffekt

Textformatering fungerar på Portion-nivå — den minsta enheten i en sekvens av tecken. Öppna den sparade filen, navigera till den första portionen i det första stycket och ställ in teckensnittsegenskaper direkt. Formfyllning är oberoende: sätt FillType till Solid och tilldela en färg till 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];

// Fet, 18pt, mörkblå text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid bakgrundsfyllning på formen
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Vanliga Frågor

Vad är Aspose.Slides FOSS för .NET?

Det är ett gratis, MIT-licensierat ren-C#-bibliotek för att skapa, läsa och redigera PowerPoint .pptx-presentationer utan att kräva Microsoft Office.

Vilka filformat stöds?

PPTX är det stödjade läs/skriv-formatet. Export till PDF, HTML, SVG eller bilder är inte tillgängligt i den här utgåvan.

Kräver det Microsoft Office eller PowerPoint?

Nej. Aspose.Slides FOSS är ett ren-C#-bibliotek utan beroende av Microsoft Office, COM-automatisering eller någon proprietär runtime.

Hur installerar jag det?

Kör dotnet add package Aspose.Slides.Foss. Biblioteket kräver .NET 9.0 eller senare. Det finns inga inhemska tillägg att kompilera.

Kan jag tillämpa visuella effekter som skugga och glöd?

Ja. Biblioteket stöder yttre skugga, glöd, oskärpa och reflektionseffekter på alla formobjekt via EffectFormat API.

Rekommenderas IDisposable-mönstret?

Ja. Omslut alltid en Presentation i ett using-uttalande (using var prs = new Presentation();) för att säkerställa pålitlig resurshantering.

Kommer round‑tripping av en PPTX att förstöra okänt innehåll?

Nej. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparning, så innehåll som biblioteket ännu inte förstår går aldrig förlorat.

Var kan jag hitta källkoden?

Biblioteket är MIT-licensierat och finns på GitHub. Felrapporter och pull‑requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska