1. Termékek
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS .NET számára

PowerPoint prezentációk létrehozása, olvasása és szerkesztése a .NET segítségével — ingyenes és nyílt forráskódú, Office függőség nélkül.

Nyílt forráskódú .NET könyvtár PowerPoint prezentációkhoz

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.

Prezentáció és dia API

  • PPTX létrehozása és megnyitása: Új bemutatókat hozhat létre, vagy meglévő .pptx fájlokat nyithat meg a new Presentation() vagy a new Presentation(file) segítségével.
  • Diák hozzáadása és eltávolítása: Programozott módon kezeld a SlideCollection a AddClone(), AddEmptySlide(), Remove() és RemoveAt() segítségével.
  • AutoShapes: Helyezzen be téglalapokat, ellipsziseket, vonalakat és egyéb ShapeType geometriákat a AddAutoShape() segítségével.
  • Táblák és csatlakozók: Strukturált táblázat alakzatok és csatlakozó vonalak hozzáadása az alakzatok között a AddConnector() segítségével.
  • Előadói jegyzetek: Olvassa és írja a diánkénti előadói jegyzeteket a NotesSlideManager segítségével.
  • Szálas megjegyzések: Hozzáférés a diaszintű megjegyzés-szálakhoz a GetSlideComments() segítségével.

Ahol a Aspose.Slides FOSS használható

  • Jelentéskészítés: Készítsen márkás diavetítéseket adatforrásokból Office nélkül.
  • Sablon automatizálás: Töltsd fel a PPTX sablonokat dinamikus tartalommal CI/CD csővezetékekben.
  • Tartalom migráció: Olvassa be a meglévő prezentációkat, és átszervezi vagy új stílusba helyezi a diákot.
  • Serverless háttéralkalmazások: PPTX fájlok feldolgozása Docker konténerekben vagy Azure Functions-ben.
  • Kötegelt feldolgozás: Alkalmazzon egységes formázási módosításokat nagy diakönyvtárakban.

Szövegformázás és vizuális hatások

  • Karakter szintű formázás: Alkalmazzon félkövér, dőlt, betűméretet és színt az egyes Portion objektumokra a PortionFormat segítségével.
  • Solid and gradient fills: Állítsa be az alakzat kitöltését szilárd színre vagy többállomásos lineáris színátmenetre a FillFormat és FillType használatával.
  • Árnyék és ragyogás hatások: Alkalmazzon külső árnyékot, ragyogást, elmosódást és tükröződést bármely alakzatra a EffectFormat segítségével.
  • Bekezdés igazítása: Állítsa be a bal, közép, jobb vagy sorkizárt igazítást egyes bekezdésekhez a ParagraphFormat.Alignment használatával.
  • Round-trip safe: Ismeretlen XML részek szó szerint megmaradnak az újramentéskor.

Fejlesztői élmény

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.

Készíts egy bemutatót, és adj hozzá egy alakzatot

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

Formázza a szöveget, és alkalmazzon kitöltési hatást

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

Gyakran ismételt kérdések

Mi az Aspose.Slides FOSS a .NET számára?

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.

Mely fájlformátumok támogatottak?

.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.

Megköveteli a Microsoft Office vagy a PowerPoint?

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.

Hogyan telepítem?

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.

Alkalmazhatok vizuális hatásokat, mint az árnyék és a ragyogás?

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.

Ajánlott az IDisposable minta?

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.

A PPTX körkörös átalakítása elpusztítja az ismeretlen tartalmat?

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.

Hol találom a forráskódot?

A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.

  

Támogatás és tanulási források

 Magyar