Bevezetés

Az Aspose.Slides FOSS for .NET most már elérhető a NuGet-en: egy ingyenes, MIT-licencű könyvtár PowerPoint .pptx fájlok létrehozásához, olvasásához és szerkesztéséhez teljesen 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 automatikus diavetítések készítése, feltöltött PPTX fájlokból szöveg és metaadatok kinyerése, prezentáció-alapú jelentéskészítő csővezetékek építése, vagy prezentációkészítés beágyazása ASP.NET alkalmazásokba. Mivel Aspose.Slides.Foss .NET 9.0 vagy újabb verziót igényel, azonos módon telepíthető Windows, macOS, Linux és Docker konténerekben.

Főbb jellemzők

  • Teljes körkörös PPTX támogatás: Nyisson meg bármilyen .pptx fájlt, módosítsa a tartalmát, és mentse vissza anélkül, hogy elveszítené az ismeretlen XML részeket, amelyeket a könyvtár még nem ért.
  • Dia kezelés: Adj hozzá, távolíts el és iterálj a diákon a prs.Slides használatával; a bemutató egy üres diával kezdődik a new Presentation() után.
  • AutoShape-ek, táblázatok és csatlakozók: Helyezzen be alakzatokat a slide.Shapes.AddAutoShape() segítségével, táblázatos adatokat a slide.Shapes.AddTable()-val, és vizuális csatlakozókat az alakzatok között a slide.Shapes.AddConnector()-val.
  • Rich text formázás: Formázzon szöveget karakter szinten a PortionFormat segítségével: betűméret, félkövér, dőlt, aláhúzott és ARGB szín a FillType.Solid és ColorFormat-val.
  • Kitöltési típusok: Alkalmazzon FillType.Solid, Gradient, Pattern vagy Picture kitöltéseket bármely alakzatra.
  • 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 shape.EffectFormat segítségével.
  • 3D formázás: Lekerekítés, kamera, fényrendszer, anyag és extrudálási mélység a shape.ThreeDFormat-val.
  • Előadói jegyzetek: Csatoljon jegyzet szöveget minden diához a NotesSlideManager.AddNotesSlide() segítségével.
  • Szálas megjegyzések: Adjon megjegyzéseket szerző metaadatokkal és dia pozícióval.
  • Beágyazott képek: Ágyazzon be fájl útvonalból, bájtokból vagy Stream-ból.
  • Dokumentum tulajdonságok: Olvassa és írja a core, app és egyéni tulajdonságokat.

Első lépések

Telepítés a NuGetből. A .NET 9.0 vagy újabb szükséges.

dotnet add package Aspose.Slides.Foss

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

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

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 a Presentation-t egy using blokkban; ez biztosítja, hogy a blokk kilépésekor minden belső erőforrás felszabaduljon.

Szövegformázási példa

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

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átok

A következő területek nem támogatottak ebben a kiadásban:

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

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

Lásd még