Bevezetés

Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx fájlok teljes egészében C#-ban, Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet függősége nélkül.

A könyvtár fejlesztők számára készült, akiknek programozott módon kell prezentációs fájlokat generálni vagy manipulálni: adatból automatikusan slide deck-eket készíteni, feltöltött PPTX fájlokból szöveget és metaadatokat kinyerni, prezentáció-alapú jelentéskészítő csővezetékeket építeni, vagy a prezentációk létrehozását beágyazni ASP.NET alkalmazásokba. Mivel Aspose.Slides.Foss a .NET Standard célpontként, ugyanúgy telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körúti PPTX támogatás: Nyiss meg bármilyen .pptx fájlt, módosítsd a tartalmát, és mentsd vissza anélkül, hogy elveszítenéd a könyvtár által még nem értett ismeretlen XML részeket.
  • Dia kezelés: Adj hozzá, távolíts el, és iterálj diákat a következővel prs.Slides; a prezentáció egy üres diával kezdődik ezután new Presentation().
  • AutoShape-ek, táblázatok és csatlakozók: Helyezz el alakzatokat a következővel slide.Shapes.AddAutoShape(), táblázatos adatot a következővel slide.Shapes.AddTable(), és vizuális csatlakozókat az alakzatok között a következővel slide.Shapes.AddConnector().
  • Rich text formázás: Formázd a szöveget karakter szinten a következővel PortionFormat: betűméret, félkövér, dőlt, aláhúzott és ARGB szín a következővel FillType.Solid és ColorFormat.
  • Kitöltési típusok: Alkalmaz FillType.Solid, Gradient, Pattern, vagy Picture kitölti bármely alakot.
  • Vizuális hatások: Külső árnyék, ragyogás, lágy él, elmosás, tükröződés és belső árnyék a következővel shape.EffectFormat.
  • 3D formatting: Fazetta, kamera, fényrendszer, anyag és kiemelési mélység a következővel shape.ThreeDFormat.
  • Előadói jegyzetek: Jegyzet szöveg csatolása minden diára a következővel NotesSlideManager.AddNotesSlide().
  • Szálas megjegyzések: Megjegyzések hozzáadása szerző metaadatokkal és diapozícióval.
  • Beágyazott képek: Beágyazás fájlútvonalból, bájtokból vagy Stream.
  • Dokumentum tulajdonságok: Alap, alkalmazás és egyéni tulajdonságok olvasása és írása.

Első lépések

Telepítés a NuGet-ről. .NET 9.0 vagy újabb szükséges.

dotnet add package Aspose.Slides.Foss

Készítsd el az első bemutatódat egy alakzattal, és mentsd el:

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);

Mindig használja Presentation valamelyik using blokk; ez biztosítja, hogy minden belső erőforrás felszabaduljon, amikor a blokk kilép.

Szövegformázási példa

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);

Jelenlegi korlátozások

A következő területek hibát váltanak ki NotImplementedException ebben a kiadásban:

  • Diagramok, SmartArt és OLE objektumok
  • Animációk és diavetítési átmenetek
  • Exportálás PDF, HTML, SVG vagy képfájl formátumokba
  • Hiperhivatkozások, műveletbeállítások, VBA makrók és digitális aláírások

A betöltés során felmerült ismeretlen XML részek mentéskor szó szerint megmaradnak, így más eszközök által előállított PPTX fájlok biztonságosan körbejárhatók.

Lásd még