Į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 reikalauja .NET 9.0 arba vėlesnės versijos, todėl jis diegiamas identiškai Windows, macOS, Linux ir Docker konteineriuose.
Pagrindinės savybės
- Visas round‑trip PPTX 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ą simbolio lygiu su
PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabraukimas ir ARGB spalva perFillType.SolidirColorFormat. - Užpildymo tipai: Taikyti
FillType.Solid,Gradient,Pattern, arbaPictureužpildo bet kurią formą. - Vizualiniai efektai: Išorinis šešėlis, švytėjimas, minkšta kraštinė, išsklaida, atspindys ir vidinis šešėlis per
shape.EffectFormat. - 3D formatting: Bevel, kamera, šviesos įranga, medžiaga ir išskyrimo gylis per
shape.ThreeDFormat. - Kalbėtojo pastabos: Prisegti pastabų tekstą prie kiekvieno 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 sukelia NotImplementedException šiame leidime:
- Diagramų, SmartArt ir OLE objektų
- Animacijų ir skaidrių perėjimų
- Eksportavimas į PDF, HTML, SVG arba vaizdo formatus
- Hipersaitai, veiksmų nustatymai, VBA makrokomandos ir skaitmeniniai parašai
Nežinomos XML dalys, aptiktos įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl kitų įrankių sukurtos PPTX bylos saugiai grįžta atgal.