Į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į .pptx failą, 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 po new Presentation().
  • AutoShapes, lentelės ir jungikliai: Įterpti formas per slide.Shapes.AddAutoShape(), lentelių duomenis per slide.Shapes.AddTable(), ir vizualinius jungiklius tarp formų per slide.Shapes.AddConnector().
  • Raiškiojo teksto formatavimas: Formatuoti tekstą charakterio lygiu su PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabrauktas ir ARGB spalva per FillType.Solid ir ColorFormat.
  • Užpildymo tipai: Taikyti FillType.Solid, Gradient, Pattern, arba Picture už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.

Taip pat žiūrėkite