Aspose.Slides FOSS for .NET egy MIT-licencű pure-C# könyvtár a PowerPoint .pptx fájlok kezeléséhez. Adj hozzá egyetlen NuGet csomagot, és azonnal elkezdhetsz prezentációkat létrehozni, olvasni és szerkeszteni anélkül, hogy a Microsoft Office-t vagy bármilyen tulajdonosi futtatókörnyezetet telepítenél.
A könyvtár egy Presentation API-t biztosít, amely a Presentation, Slide, Shape, TextFrame, Paragraph és Portion köré épül, a PowerPoint által használt koncepcionális modell. Adj hozzá és távolíts el diát, szúrj be AutoShape-eket, táblázatokat és kapcsolókat, formázd a szöveget karakter szinten félkövérrel, dőlt betűvel, betűmérettel és színnel, alkalmazz egyszínű vagy színátmenetes kitöltéseket, és adj hozzá vizuális effektusokat (árnyék, ragyogás, elmosás, tükröződés).
A IDisposable minta biztosítja a megbízható erőforrás‑tisztítást: mindig egy Presentation-t kell egy using utasításba ágyazni. Ismeretlen XML részek, amelyek betöltés közben felmerülnek, szó szerint megmaradnak mentéskor, így a körkörös átalakítás soha nem semmisíti meg a könyvtár által még nem értett tartalmat. A könyvtár a .NET 9.0 vagy újabb verzióját igényli, és nincs natív kiterjesztése a fordításhoz. A fejlesztők, akiknek szükségük van a teljes vállalati API-ra teljes termelési támogatással, használhatják a Aspose.Slides for .NET-t ezekkel a nyílt forráskódú erőforrásokkal együtt.
.pptx fájlokat nyithat meg a new Presentation() vagy a new Presentation(file) segítségével.SlideCollection a AddClone(), AddEmptySlide(), Remove() és RemoveAt() segítségével.ShapeType geometriákat a AddAutoShape() segítségével.AddConnector() segítségével.NotesSlideManager segítségével.GetSlideComments() segítségével.Portion objektumokra a PortionFormat segítségével.FillFormat és FillType használatával.EffectFormat segítségével.ParagraphFormat.Alignment használatával.Aspose.Slides FOSS egyetlen dotnet add package Aspose.Slides.Foss parancs segítségével telepíthető. A könyvtár tiszta C#, nincs lefordítandó natív kiterjesztés, és nincs telepítendő rendszercsomag.
Az API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodellt, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és a .NET 9.0 vagy újabb verzióját igényli.
Használjon egy using utasítást, hogy biztosítsa, hogy a Presentation mindig el legyen dobva, és az erőforrások felszabaduljanak. AddAutoShape() egy ShapeType enumot vesz fel, majd x/y pozíciót és szélességet/magasságot pontokban. Hívja meg a AddTextFrame() függvényt a szövegkeret létrehozásához és az első szöveg beállításához egy hívásban — ne érje el a TextFrame elemet a AddTextFrame() meghívása előtt, mivel a keret null értékű, amíg nem jön létre.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");
prs.Save("output.pptx", SaveFormat.Pptx);
A szövegformázás a Portion szinten működik — a karakterek sorozatának legkisebb egysége. Nyissa meg a mentett fájlt, navigáljon az első bekezdés első részéhez, és állítsa be közvetlenül a betűtípus tulajdonságait. A forma kitöltése független: állítsa be a FillType értékét Solid‑ra, és rendelje hozzá a színt a SolidFillColor.Color‑hez.
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Ez egy ingyenes, MIT-licencű pure-C# könyvtár PowerPoint .pptx prezentációk létrehozásához, olvasásához és szerkesztéséhez, anélkül, hogy a Microsoft Office-ra szükség lenne.
.pptx a támogatott olvasási/írási formátum. A PDF, HTML, SVG vagy képek exportálása nem érhető el ebben a kiadásban.
Nem. Aspose.Slides FOSS egy tiszta-C# könyvtár, amely nem függ a Microsoft Office-tól, a COM automatizálástól vagy bármilyen tulajdonosi futtatókörnyezettől.
Futtassa a dotnet add package Aspose.Slides.Foss parancsot. A könyvtár a .NET 9.0 vagy újabb verzióját igényli. Nincsenek natív kiterjesztések a fordításhoz.
Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükrözés hatásait bármely alakzatobjektumon a EffectFormat API-n keresztül.
Igen. Mindig csomagolja be a Presentation-t egy using utasításba (using var prs = new Presentation();), hogy megbízható erőforrás-tisztítást biztosítson.
Nem. Az ismeretlen XML részek, amelyek a betöltés során felmerülnek, mentéskor szó szerint megmaradnak, így a könyvtár által még nem értett tartalom soha nem vész el.
A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.