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
.pptxfá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ánnew 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ővelslide.Shapes.AddTable(), és vizuális csatlakozókat az alakzatok között a következővelslide.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ővelFillType.SolidésColorFormat. - Kitöltési típusok: Alkalmaz
FillType.Solid,Gradient,Pattern, vagyPicturekitö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.