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 omistusoikeudellisesta ajonaikaisesta ympäristöstä.
Kirjasto on suunniteltu kehittäjille, jotka tarvitsevat esitystiedostojen luomista tai muokkaamista ohjelmallisesti: 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 vaatii .NET 9.0:n tai uudemman, ja se asennetaan identtisesti Windowsiin, macOSiin, Linuxiin ja Docker-säilöihin.
Keskeiset ominaisuudet
- Täydellinen 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 jälkeennew Presentation(). - AutoShapes, taulukot ja liittimet: Lisää muotoja via
slide.Shapes.AddAutoShape(), taulukkotiedot viaslide.Shapes.AddTable(), ja visuaaliset liittimet muotojen välillä viaslide.Shapes.AddConnector(). - Rikastekstin muotoilu: Muotoile tekstiä merkkitasolla käyttäen
PortionFormat: fonttikokoa, lihavointia, kursiivia, alleviivausta ja ARGB-väriä viaFillType.SolidjaColorFormat. - Täyttötyypit: Käytä
FillType.Solid,Gradient,Pattern, taiPicturetäyttää mihin tahansa muotoon. - Visuaaliset tehosteet: Ulkoinen varjo, hehku, pehmeä reuna, sumeus, heijastus ja sisäinen varjo kautta
shape.EffectFormat. - 3D formatting: Viistys, kamera, valon asennus, materiaali ja ulostulosyvyys kautta
shape.ThreeDFormat. - Puhujan muistiinpanot: Liitä muistiinpanoteksti jokaiselle diassa kautta
NotesSlideManager.AddNotesSlide(). - Ketjutetut kommentit: Lisää kommentteja, joissa on tekijän metatiedot ja dian sijainti.
- Upotetut kuvat: Upota tiedostopolusta, tavuista tai
Stream. - Asiakirjan ominaisuudet: Lue ja kirjoita core, app ja custom properties.
Aloittaminen
Asenna NuGetista. .NET 9.0 tai uudempi vaaditaan.
dotnet add package Aspose.Slides.Foss
Luo ensimmäinen esityksesi muotoa käyttäen 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
- Vienti PDF-, HTML-, SVG- tai kuvamuotoihin
- Hyperlinkit, toimintoasetukset, VBA-makrot ja digitaaliset allekirjoitukset
Latauksen aikana havaitut tuntemattomat XML-osat säilytetään tarkasti tallennettaessa, joten muiden työkalujen tuottamat PPTX-tiedostot kulkevat turvallisesti läpi.