Į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į .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 naudodami prs.Slides; pristatymas prasideda viena tuščia skaidre po new Presentation().
  • AutoFormos, lentelės ir jungikliai: Įterpkite formas per slide.Shapes.AddAutoShape(), lentelių duomenis per slide.Shapes.AddTable() ir vizualius jungiklius tarp formų per slide.Shapes.AddConnector().
  • Turtingas teksto formatavimas: Formatuokite tekstą simbolio lygiu su PortionFormat: šrifto dydis, pusjuodis, kursyvas, pabraukimas ir ARGB spalva per FillType.Solid ir ColorFormat.
  • Užpildymo tipai: Taikykite FillType.Solid, Gradient, Pattern arba Picture už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.

Žr. taip pat