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
.pptxfailu, 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ēcnew Presentation(). - AutoShapes, Tabulas un Savienotāji: Ievietot formas, izmantojot
slide.Shapes.AddAutoShape(), tabulārus datus, izmantojotslide.Shapes.AddTable(), un vizuālus savienotājus starp formām, izmantojotslide.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, izmantojotFillType.SolidunColorFormat. - Aizpildījuma veidi: Pielietot
FillType.Solid,Gradient,Pattern, vaiPictureaizpilda 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.