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

Aspose.Slides FOSS for .NET

Készíts, olvass és szerkessz PowerPoint‑prezentációkat a .NET‑ból — ingyenes és nyílt forráskódú, Office‑függőség nélkül.

Open-Source .NET könyvtár PowerPoint prezentációkhoz

Aspose.Slides FOSS for .NET egy MIT-licencelt 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 tesz elérhetővé, 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ákat, illessz be AutoShape-eket, táblázatokat és csatlakozó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 csomagolj be egy using utasításba. Az ismeretlen XML részek, amelyek betöltés közben felmerülnek, mentéskor szó szerint megmaradnak, í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 .NET 9.0 vagy újabb verziót igényel, és nincs natív kiterjesztése a fordításhoz. Azok a fejlesztők, akiknek szükségük van a teljes vállalati API-ra teljes termeléstámogatással, használhatják a Aspose.Slides for .NET-t ezekkel a nyílt forráskódú erőforrásokkal együtt.

Előadás és dia API

  • PPTX létrehozása és megnyitása: Új prezentáció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 kezelheti a SlideCollection a AddClone(), AddEmptySlide(), Remove() és RemoveAt() segítségével.
  • AutoShape-ek: Téglalapokat, ellipsziseket, vonalakat és egyéb ShapeType geometriákat szúrhat be a AddAutoShape() segítségével.
  • Táblázatok és csatlakozók: Strukturált táblázat alakzatokat és csatlakozó vonalakat adhat hozzá az alakzatok között a AddConnector() segítségével.
  • Előadói jegyzetek: Diánkénti előadói jegyzeteket olvashat és írhat a NotesSlideManager segítségével.
  • Szálas megjegyzések: Diaszintű megjegyzés-szálakhoz férhet hozzá a GetSlideComments() segítségével.

Ahol Aspose.Slides KÖRZSÍTÁST használhatunk

  • Hírteremtés: Építs márkás dialapokat adatforrásokból Office nélkül.
  • Szembevételi automatizálás: A CI/CD csővezetékekben a PPTX-szeblont dinamikus tartalommal töltsük ki.
  • ** Tartalom-vándorlás:** Olvasd el a meglévő prezentációkat, és szerkezetbe alakíts vagy újrasztírozhasd az előadásokat.
  • Serverless backend: PPTX fájlok feldolgozása a Docker konténerekben vagy az Azure Functions-ban.
  • Szeres feldolgozás: Egyforma formázási változások alkalmazása a nagy képernyőlapok könyvtárában.

A szövegformázás és a vizuális effektek

  • Szószószintű formázás: A Portion objektumokra a PortionFormat segítségével fekete, kurzus, betűméret és színt alkalmaz.
  • Tömeg és gradiens: A formát a FillFormat és FillType segítségével szilárd színes vagy többállású lineáris gradiensen állítsa be.
  • ** Árnyék és fényhatás:** A külső árnyét, a fényet, elmosódást és tükröződéseket bármilyen formára alkalmazza az EffectFormat segítségével.
  • Páragrafok összehangolása: Balra, középre, jobbra állítsa vagy indokolja a páragrafont ParagraphFormat.Alignment.
  • Kereskedési széf: A nem ismert XML-részek szó szerint megőrződnek a újramegmentés során.

Készítő tapasztalata

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.

A API tükrözi a PowerPoint saját objektummodelljét (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), így bárki, aki ismeri a PowerPoint objektummodelljét, azonnal használhatja a könyvtárat. MIT licenc alatt áll, nyílt forráskódú a GitHubon, és .NET 9.0 vagy újabb verziót igényel.

Teremtsünk egy bemutatót és adjunk hozzá egy formát!

Használjon egy using utasítást annak biztosítására, hogy a Presentation mindig el legyen dobva, és az erőforrások felszabaduljanak. AddAutoShape() egy ShapeType enumot, majd x/y pozíciót és szélességet/magasságot pontokban vesz fel. 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 egyetlen 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.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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öveg formázása és a kitöltés hatásának alkalmazása

A szövegformázás a Portion szinten működik egy karaktersor legkisebb egysége. Nyissa meg az elmentett fájlt, navigáljon az első bekezdés első részére és állítsa be közvetlenül a betűtípus tulajdonságait. A formátum kitöltése független: állítson be FillType-t Solid -ra, és hozzárendelj színet aSolidFillColor.Color.

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 a Aspose.Slides FOSS .NET-ben?

Ez egy ingyenes, MIT-licencelt tiszta C# könyvtár a PowerPoint .pptx prezentációk létrehozására, olvasására és szerkesztésére Microsoft Office nélkül.

Milyen fájlformátumokat támogatnak?

Az .pptx a támogatott olvasási/írási formátum. A PDF, HTML, SVG vagy képek exportja nem elérhető ebben az kiadásban.

Szükség van Microsoft Office-ra vagy PowerPointre?

Nem. Aspose.Slides a 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.

Hogy telepítem?

Futtassa a dotnet add package Aspose.Slides.Foss. A könyvtár a .NET 9.0 vagy újabb verzióját igényli. Nincsenek natív kiterjesztések a fordításhoz.

Használhatok vizuális effekteket, mint a árnyék és a fény?

Igen. A könyvtár támogatja a külső árnyék, a ragyogás, az elmosás és a tükröződés hatásait bármely alakzat objektumon a EffectFormat API segítségével.

A kézi- és eldobható ID mintát ajánlott alkalmazni?

Igen. Mindig csomagoljon egy Presentation a using kijelentés (using var prs = new Presentation();) biztosítani megbízható erőforrás tisztítás.

A PPTX-es körbejárat elpusztítja a ismeretlen tartalmat?

Nem. A betöltés során előforduló ismeretlen XML-részek szó szerint megőrződnek a mentésben, így az olyan tartalom, amit még nem értett el a könyvtár soha nem veszít.

Hol találom a forráskódot?

A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.

  

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

 Magyar