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 .pptx tiedosto, 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älkeen new Presentation().
  • AutoShapes, taulukot ja liittimet: Lisää muotoja käyttäen slide.Shapes.AddAutoShape(), taulukkotiedot käyttäen slide.Shapes.AddTable(), ja visuaaliset liittimet muotojen välillä käyttäen slide.Shapes.AddConnector().
  • Rikastekstin muotoilu: Muotoile tekstiä merkitasolla käyttäen PortionFormat: fonttikoko, lihavointi, kursiivi, alleviivaus ja ARGB-väri käyttäen FillType.Solid ja ColorFormat.
  • Täyttötyypit: Käytä FillType.Solid, Gradient, Pattern, tai Picture tä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.

Katso myös