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

Aspose.Slides FOSS for .NET

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

Open-Source .NET Library 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 en Presentation API byggd kring Presentation, Slide, Shape, TextFrame, Paragraph och Portion, den konceptuella modellen som PowerPoint själv använder. Lägg till och ta bort slides, infoga AutoShapes, Tables och Connectors, formatera text på teckennivå med bold, italic, font size och color, applicera solid eller gradient fills, och lägga till visual effects (shadow, glow, blur, reflection).

Mönstret IDisposable säkerställer pålitlig resurshantering: omslut alltid en Presentation i ett using uttalande. Okända XML delar som påträffas under inläsning bevaras ordagrant vid sparning, så round-tripping förstör aldrig 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. Utvecklare som behöver den kompletta enterprise API med fullt produktionsstöd kan använda Aspose.Slides for .NET tillsammans med dessa open-source resources.

Presentations- och bildskärm API

  • ** Skapa och öppna PPTX:** Skapar nya presentationer eller öppnar befintliga .pptx-filer via new Presentation() eller new Presentation(file).
  • Lägg till och ta bort bilder: Programmatiskt hantera SlideCollection med AddClone(), AddEmptySlide(),Remove() och RemoveAt().
  • AutoShapes: Sätt in rektanglar, ellippar, linjer och andra ShapeType-geometri via AddAutoShape().
  • ** Tabeller och anslutningar:** Lägg till strukturerade tabellformer och kopplingslinjer mellan former via AddConnector().
  • Talesättarnoteringar: Läs och skriv talespråkareanmärkningar per bild via NotesSlideManager.
  • Tråde kommentarer: Tillgång till bildnivå kommentartrådar med GetSlideComments().

Var Aspose.Slides kan användas för fosser

  • ** Rapportgenerering:** Skapa märkesdioder från datakällor utan Office.
  • Mönsterautomatisering: Fyll PPTX-mönstren med dynamiskt innehåll i CI/CD-pipelines.
  • ** Innehållsöverföring:** Läs befintliga presentationer och omstrukturera eller omforma bildskärmar.
  • Serverless backends: Process PPTX-filer i Docker containrar eller Azure Funktioner.
  • ** Batchbehandling:** Applicera enhetliga formateringsändringar i stora bilddäckbibliotek.

Texträtt och visuella effekter

  • Formattering på teckensnivå: Applicera fet, kursiv, typsnitt och färg till enskilda Portion-objekt via PortionFormat.
  • Fasta och gradientfyllningar: Ställ in formfyllning till en solid färg eller linjär gradering med flera stopp genom att använda FillFormat och FillType.
  • Skugg- och glödeeffekter: Applicera yttre skugga, glöd, suddighet och reflektion på vilken form som helst via EffectFormat.
  • Paragrafjustering: Ställ in vänster, mitt eller höger eller rättfärdigar justeringen per paragraf med hjälp av ParagraphFormat.Alignment.
  • Runt-och tillbaka-säkerhet: Okända XML-delar bevaras bokstavligen vid återsparande.

Utvecklarexpertis

Aspose.Slides FOSS installeras 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 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-uttryck för att se till att Presentation alltid är avvecklad och resurser frigörs. AddAutoShape() tar en ShapeType -enum, sedan x/y position och bredd / höjd i punkter. Ring AddTextFrame() för Att skapa textrammen och ställa in den ursprungliga texten i ett samtal inte komma åt TextFrame innan du ringer AddTextFrame() eftersom ramen är null tills skapad.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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 använd en fyllningseffekt

Textformatering fungerar på Portion-nivån den minsta enheten i en rad tecken. Öppna filen, navigera till första delen av det första stycket och ange skriftegenskaper direkt. Formfyllning är oberoende: ställa in FillType till Solid och tilldel färg tillSolidFillColor.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 fritt, MIT-licensierat rent C# bibliotek för att skapa, läsa och redigera PowerPoint .pptx presentationer utan att behöva Microsoft Office.

Vilka filformat stöds?

.pptx är det stödda läs-/skrivformat. Export till PDF, HTML, SVG eller bilder finns inte tillgängligt i denna utgåva.

Behöver det Microsoft Office eller PowerPoint?

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

Hur installerar jag den?

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

Kan jag använda visuella effekter som skugga och glöd?

Biblioteket stöder yttre skugg-, glöd- och reflektionseffekter på alla formobjekt via API:n EffectFormat.

Rekommenderas det förbränningsbara mönstret?

Ja. Välj alltid en Presentation i ett using-uttryck (using var prs = new Presentation();) för att säkerställa tillförlitlig resurskranering.

Kommer att en PPTX-sändare förstör okänt innehåll?

Nej. Okända XML-delar som upptäcks under laddning bevaras bokstavligen på spara, så innehåll biblioteket inte förstår ännu är aldrig förlorat.

Var hittar jag källkoden?

Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.

  

Stöd och Lärande Resurser

 Svenska