Įvadas
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx failus visiškai C#, be priklausomybės nuo Microsoft Office ar bet kokios nuosavybinės vykdymo aplinkos.
Biblioteka sukurta kūrėjams, kuriems reikia programiškai generuoti arba manipuliuoti pristatymo failais: automatizuoti skaidrių rinkinius iš duomenų, išgauti tekstą ir metaduomenis iš įkeltų PPTX failų, kurti pristatymų pagrindu veikiančias ataskaitų srautus arba įterpti pristatymų kūrimą į ASP.NET programas. Kadangi Aspose.Slides.Foss taikosi .NET Standard, jis diegiamas identiškai Windows, macOS, Linux ir Docker konteineriuose.
Pagrindinės funkcijos
- Visuotinė PPTX round‑trip palaikymas: Atidarykite bet kurį
.pptxfailą, modifikuokite jo turinį ir išsaugokite jį atgal, neprarandant nežinomų XML dalių, kurių biblioteka dar nesupranta. - Skaidrių valdymas: Pridėkite, pašalinkite ir peržiūrėkite skaidres naudojant
prs.Slides; pristatymas prasideda viena tuščia skaidre ponew Presentation(). - AutoShapes, lentelės ir jungikliai: Įterpti formas per
slide.Shapes.AddAutoShape(), lentelių duomenis perslide.Shapes.AddTable(), ir vizualinius jungiklius tarp formų perslide.Shapes.AddConnector(). - Raiškiojo teksto formatavimas: Formatuoti tekstą charakterio lygiu su
PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabrauktas ir ARGB spalva perFillType.SolidirColorFormat. - Užpildymo tipai: Taikyti
FillType.Solid,Gradient,Pattern, arbaPictureužpildo bet kokią formą. - Vizualiniai efektai: Išorinis šešėlis, švytėjimas, minkštas kraštas, išblyškimas, atspindys ir vidinis šešėlis per
shape.EffectFormat. - 3D formatting: Nuožulnumas, kamera, apšvietimo įranga, medžiaga ir išsikišimo gylis per
shape.ThreeDFormat. - Kalbėtojo pastabos: Prisegti pastabų tekstą prie kiekvienos skaidrės per
NotesSlideManager.AddNotesSlide(). - Gijų komentarai: Pridėti komentarus su autoriaus metaduomenimis ir skaidrės pozicija.
- Įterpti vaizdai: Įterpti iš failo kelio, baitų arba
Stream. - Dokumento savybės: Skaityti ir rašyti pagrindines, programos ir pasirinktines savybes.
Pradžia
Įdiekite iš NuGet. Reikalinga .NET 9.0 arba vėlesnė versija.
dotnet add package Aspose.Slides.Foss
Sukurkite savo pirmąją prezentaciją su forma ir išsaugokite ją:
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);
Visada naudokite Presentation viduje using bloko; tai užtikrina, kad visi vidiniai ištekliai būtų atlaisvinti, kai blokas baigiamas.
Teksto formatavimo pavyzdys
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);
Dabartiniai apribojimai
Šios sritys kelia NotImplementedException šiame leidime:
- Diagramos, SmartArt ir OLE objektai
- Animacijos ir skaidrių perėjimai
- Eksportuoti į PDF, HTML, SVG arba vaizdo formatus
- Hipersaitai, veiksmų nustatymai, VBA makrokomandos ir skaitmeniniai parašai
Nežinomos XML dalys, aptiktos įkeliant, išsaugomos nepakitusiomis formatuojant, todėl kitų įrankių sukurtos PPTX bylos saugiai grįžta atgal.