Johdanto
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx tiedostot täysin C#:ssa, ilman riippuvuutta Microsoft Officesta tai mistään proprietaarisesta ajonaikaisesta ympäristöstä.
Kirjasto on suunniteltu kehittäjille, jotka tarvitsevat ohjelmallisesti luoda tai käsitellä esitystiedostoja: diojen automaattinen luominen datasta, tekstin ja metatietojen poiminta ladatuista PPTX‑tiedostoista, esityspohjaisten raportointiputkien rakentaminen tai esitysten luomisen upottaminen ASP.NET‑sovelluksiin. Koska Aspose.Slides.Foss kohdistuu .NET Standardiin, se asennetaan identtisesti Windowsiin, macOSiin, Linuxiin ja Docker-säilöihin.
Keskeiset ominaisuudet
- Täysi round-trip PPTX -tuki: Avaa mikä tahansa
.pptxtiedosto, muokkaa sen sisältöä ja tallenna se takaisin menettämättä tuntemattomia XML-osia, joita kirjasto ei vielä ymmärrä. - Diojen hallinta: Lisää, poista ja iteroi dioja käyttäen
prs.Slides; esitys alkaa yhdellä tyhjällä dialla sen jälkeennew Presentation(). - AutoShapes, taulukot ja liittimet: Lisää muotoja käyttäen
slide.Shapes.AddAutoShape(), taulukkotiedot käyttäenslide.Shapes.AddTable(), ja visuaaliset liittimet muotojen välillä käyttäenslide.Shapes.AddConnector(). - Rikastekstin muotoilu: Muotoile tekstiä merkitasolla käyttäen
PortionFormat: fonttikoko, lihavointi, kursiivi, alleviivaus ja ARGB-väri käyttäenFillType.SolidjaColorFormat. - Täyttötyypit: Käytä
FillType.Solid,Gradient,Pattern, taiPicturetäyttää mihin tahansa muotoon. - Visuaaliset tehosteet: Ulkoinen varjo, hehku, pehmeä reuna, sumennus, heijastus ja sisäinen varjo via
shape.EffectFormat. - 3D formatting: Viiste, kamera, valaisinjärjestelmä, materiaali ja ulostuksen syvyys via
shape.ThreeDFormat. - Puhujan muistiinpanot: Liitä muistiinpanoteksti jokaiselle dialle kautta
NotesSlideManager.AddNotesSlide(). - Ketjutetut kommentit: Lisää kommentteja, joissa on tekijän metadata ja dian sijainti.
- Upotetut kuvat: Upota tiedostopolusta, tavuista tai
Stream. - Asiakirjan ominaisuudet: Lue ja kirjoita ydin-, sovellus- ja mukautetut ominaisuudet.
Aloittaminen
Asenna NuGetista. .NET 9.0 tai uudempi vaaditaan.
dotnet add package Aspose.Slides.Foss
Luo ensimmäinen esityksesi, jossa on muoto, ja tallenna se:
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);
Käytä aina Presentation sisällä using lohko; tämä varmistaa, että kaikki sisäiset resurssit vapautetaan, kun lohko päättyy.
Tekstin muotoiluesimerkki
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);
Nykyiset rajoitukset
Seuraavat alueet nostavat NotImplementedException tässä julkaisussa:
- Kaaviot, SmartArt ja OLE-objektit
- Animaatiot ja dian siirtymät
- Vie PDF-, HTML-, SVG- tai kuvatiedostomuotoihin
- Hyperlinkit, toimintoasetukset, VBA-makrot ja digitaaliset allekirjoitukset
Latauksen aikana havaitut tuntemattomat XML-osat säilytetään kirjaimellisesti tallennettaessa, joten muiden työkalujen tuottamat PPTX-tiedostot kulkevat turvallisesti läpi.