Įvadas
Aspose.Slides FOSS for .NET dabar prieinamas per NuGet: nemokama, MIT licencijuota biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx failus tiesiogiai C#, be priklausomybės nuo Microsoft Office ar bet kokios nuosavybinės vykdymo aplinkos.
Biblioteka skirta kūrėjams, kuriems reikia programiškai generuoti arba manipuliuoti pristatymo failais: automatizuoti skaidrių rinkinius iš duomenų, ištraukti tekstą ir metaduomenis iš įkeltų PPTX failų, kurti pristatymo pagrindu paremtas ataskaitų srautus arba įterpti pristatymo kūrimą į ASP.NET programas. Kadangi Aspose.Slides.Foss reikalauja .NET 9.0 arba naujesnės versijos, ji veikia identiškai Windows, macOS, Linux ir Docker konteineriuose.
Pagrindinės funkcijos
- Pilnas PPTX duomenų grąžinimo 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 naudodami
prs.Slides; pristatymas prasideda viena tuščia skaidre ponew Presentation(). - AutoFormos, lentelės ir jungikliai: Įterpkite formas per
slide.Shapes.AddAutoShape(), lentelių duomenis perslide.Shapes.AddTable()ir vizualius jungiklius tarp formų perslide.Shapes.AddConnector(). - Turtingas teksto formatavimas: Formatuokite tekstą simbolio lygiu su
PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabraukimas ir ARGB spalva perFillType.SolidirColorFormat. - Užpildymo tipai: Taikykite
FillType.Solid,Gradient,PatternarbaPictureužpildymus bet kuriai formai. - Vizualiniai efektai: Išorinis šešėlis, švytėjimas, minkštas kraštas, suliejimas, atspindys ir vidinis šešėlis per
shape.EffectFormat. - 3D formatavimas: Nuožulnumas, kamera, apšvietimo įranga, medžiaga ir išsikišimo gylis per
shape.ThreeDFormat. - Kalbėtojo pastabos: Pridėkite pastabų tekstą prie kiekvienos skaidrės per
NotesSlideManager.AddNotesSlide(). - Gijų komentarai: Pridėkite komentarus su autoriaus metaduomenimis ir skaidrės pozicija.
- Įterptos nuotraukos: Įterpkite iš failo kelio, baitų arba
Stream. - Dokumento savybės: Skaitykite ir rašykite pagrindines, programos ir pasirinktines savybes.
Pradžia
Įdiekite iš NuGet. Reikalingas .NET 9.0 arba naujesnis.
dotnet add package Aspose.Slides.Foss
Sukurkite savo pirmąją prezentaciją su forma ir išsaugokite ją:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
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 baigiasi.
Teksto formatavimo pavyzdys
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
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
Šio leidimo metu šios sritys nepalaikomos:
- Diagramų, SmartArt ir OLE objektų
- Animacijos ir skaidrių perėjimai
- Eksportavimas į PDF, HTML, SVG arba vaizdo formatus
- Hipersaitai, veiksmų nustatymai, VBA makrokomandos ir skaitmeniniai parašai
Nežinomos XML dalys, su kuriomis susiduriama įkeliant, išsaugomos nepakitusiomis, todėl kitų įrankių sukurtos PPTX bylos saugiai grįžta atgal.