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 pure-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).

Det IDisposable-mönstret säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using-sats. Okända XML-delar som påträffas under inläsning bevaras ordagrant vid sparande, så att rundresning aldrig förstör innehåll som biblioteket ännu inte förstår. Biblioteket kräver .NET 9.0 eller senare och har inga inbyggda tillägg att kompilera. Utvecklare som behöver det kompletta företags-API:et med fullt produktionsstöd kan använda Aspose.Slides for .NET tillsammans med dessa öppen källkod-resurser.

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 SlideCollection programatiskt 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().
  • Talarnoter: Läs och skriv per-slide talarnoter genom NotesSlideManager.
  • Trådade kommentarer: Få åtkomst till kommentarstrådar på bildnivå med GetSlideComments().

Var Aspose.Slides FOSS kan användas

  • Rapportgenerering: Skapa varumärkesanpassade bildspel från datakällor utan Office.
  • Mallautomatisering: Fyll PPTX-mallar med dynamiskt innehåll i CI/CD-pipelines.
  • Innehållsmigrering: Läs befintliga presentationer och omstrukturera eller omforma bilder.
  • Serverless backends: Bearbeta PPTX-filer i Docker-containrar eller Azure Functions.
  • Batchbehandling: Tillämpa enhetliga formateringsändringar i stora bildspelsbibliotek.

Textformatering och visuella effekter

  • Tecken‑nivåformatering: Applicera fetstil, kursiv, teckenstorlek och färg på enskilda Portion objekt via PortionFormat.
  • Solida och gradientfyllningar: Ställ in formens fyllning till en solid färg eller en flerstoppig linjär gradient 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.
  • Round-trip safe: 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å att alla som är bekanta med PowerPoint-objektmodellen kan använda biblioteket omedelbart. Det är MIT-licensierat, ö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 uttalande för att säkerställa att Presentation alltid avskrivs och resurser frigörs. AddAutoShape() tar en ShapeType enum, sedan x/y position och width/height i punkter. Anropa AddTextFrame() för att skapa textramen och sätta den initiala texten i ett anrop — åtkom inte TextFrame innan du anropar AddTextFrame() eftersom ramen är null tills den skapas.

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);

Formatera text och tillämpa en fyllningseffekt

Textformatering fungerar på Portion-nivå — den minsta enheten av en sekvens av tecken. Öppna den sparade filen, navigera till den första delen av 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 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);

Vanliga Frågor

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

Det är ett gratis, MIT-licensierat pure-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ödda 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 rent-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 statement (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 licensierat under MIT och hostas på GitHub. Felrapporter och pull requests är välkomna.

  

Stöd och Lärande Resurser

 Svenska