Ievads

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx failus pilnīgi C#, bez atkarības no Microsoft Office vai kādas īpašas izpildlaika vides.

Bibliotēka ir paredzēta izstrādātājiem, kuriem nepieciešams programmatiski ģenerēt vai manipulēt ar prezentāciju failiem: automatizēt slaidu komplektus no datiem, izvilkt tekstu un metadatus no augšupielādētiem PPTX failiem, izveidot prezentāciju balstītus atskaites caurulīšu procesus vai integrēt prezentāciju izveidi ASP.NET lietojumprogrammās. Jo Aspose.Slides.Foss mērķējot uz .NET Standard, tas tiek izvietots identiski uz Windows, macOS, Linux un Docker konteineriem.

Galvenās funkcijas

  • Pilnīgs round‑trip PPTX atbalsts: Atvērt jebkuru .pptx failu, modificēt tā saturu un saglabāt to atpakaļ, nezaudējot nezināmās XML daļas, kuras bibliotēka vēl nesaprot.
  • Slaidu pārvaldība: Pievienot, noņemt un iterēt slaidus, izmantojot prs.Slides; prezentācija sākas ar vienu tukšu slaidu pēc new Presentation().
  • AutoShapes, Tabulas un Savienotāji: Ievietot formas, izmantojot slide.Shapes.AddAutoShape(), tabulārus datus, izmantojot slide.Shapes.AddTable(), un vizuālus savienotājus starp formām, izmantojot slide.Shapes.AddConnector().
  • Bagātināta teksta formatēšana: Formatēt tekstu rakstzīmju līmenī, izmantojot PortionFormat: fonta lielumu, treknrakstu, slīprakstu, pasvītrojumu un ARGB krāsu, izmantojot FillType.Solid un ColorFormat.
  • Aizpildījuma veidi: Pielietot FillType.Solid, Gradient, Pattern, vai Picture aizpilda jebkuru formu.
  • Vizuālie efekti: Ārējais ēna, spīdums, mīksta mala, izplūdums, atspoguļojums un iekšējais ēna, izmantojot shape.EffectFormat.
  • 3D formatting: Slīpums, kamera, gaismas komplekts, materiāls un izspiešanas dziļums, izmantojot shape.ThreeDFormat.
  • Runātāja piezīmes: Pievienot piezīmju tekstu katram slaidam, izmantojot NotesSlideManager.AddNotesSlide().
  • Vītnes komentāri: Pievienot komentārus ar autora metadatiem un slaida pozīciju.
  • Iegultas attēli: Iegult no faila ceļa, baitiem vai Stream.
  • Dokumenta īpašības: Lasīt un rakstīt kodola, lietotnes un pielāgotas īpašības.

Sākums

Instalējiet no NuGet. Nepieciešams .NET 9.0 vai jaunāks.

dotnet add package Aspose.Slides.Foss

Izveidojiet savu pirmo prezentāciju ar formu un saglabājiet to:

using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);

Vienmēr lietojiet Presentation iekš using bloka; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad bloks beidzas.

Teksta formatēšanas piemērs

using Aspose.Slides.Foss;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);

Pašreizējie ierobežojumi

Sekojošās jomas izraisa NotImplementedException šajā izlaidē:

  • Diagrammas, SmartArt un OLE objekti
  • Animācijas un slaidu pārejas
  • Eksportēt uz PDF, HTML, SVG vai attēlu formātiem
  • Hipersaites, darbības iestatījumi, VBA makrokomandas un digitālie paraksti

Nezināmas XML daļas, kas sastaptas ielādes laikā, tiek saglabātas precīzi saglabāšanas brīdī, tādējādi citu rīku radīti PPTX faili droši pāriet cauri apstrādei.

Skatīt arī