1. Tuotteet
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS .NET:lle

Luo, lue ja muokkaa PowerPoint-esityksiä .NET:stä — ilmainen ja avoimen lähdekoodin, Office-riippuvuutta ei vaadita.

Avoimen lähdekoodin .NET-kirjasto PowerPoint-esityksiin

Aspose.Slides FOSS for .NET on MIT-lisenssiä oleva puhdas-C# kirjasto PowerPoint .pptx -tiedostojen käsittelyyn. Lisää yksi NuGet paketti ja aloita heti esitysten luominen, lukeminen ja muokkaaminen ilman Microsoft Officen tai minkään proprietaarisen ajonaikaisen ympäristön asentamista.

Kirjasto tarjoaa Presentation API:n, joka on rakennettu Presentation, Slide, Shape, TextFrame, Paragraph ja Portion ympärille, PowerPointin käyttämä konseptuaalinen malli. Lisää ja poista dioja, lisää AutoShapes, Tables ja Connectors, muotoile tekstiä merkkitasolla lihavoinnilla, kursiivilla, fonttikoolla ja värillä, käytä kiinteitä tai liukuvärisiä täyteitä ja lisää visuaalisia efektejä (shadow, glow, blur, reflection).

IDisposable -malli varmistaa luotettavan resurssien puhdistuksen: kääri aina Presentation using-lauseeseen. Tuntemattomat XML -osat, jotka kohtaavat latauksen aikana, säilytetään tarkalleen tallennettaessa, joten kiertokäsittely ei koskaan tuhoa sisältöä, jota kirjasto ei vielä ymmärrä. Kirjasto vaatii .NET 9.0:n tai uudemman, eikä sillä ole natiivisia laajennuksia käännettäväksi. Kehittäjät, jotka tarvitsevat täyden yritys-API:n täyden tuotantotuen kanssa, voivat käyttää Aspose.Slides for .NET näiden avoimen lähdekoodin resurssien rinnalla.

Esitys- ja dia-API

  • Luo ja avaa PPTX: Luo uusia esityksiä tai avaa olemassa olevia .pptx-tiedostoja new Presentation() tai new Presentation(file) kautta.
  • Lisää ja poista dioja: Ohjelmallisesti hallitse SlideCollection käyttäen AddClone(), AddEmptySlide(), Remove() ja RemoveAt().
  • AutoShapes: Lisää suorakulmioita, ellipsiä, viivoja ja muita ShapeType geometrioita AddAutoShape() kautta.
  • Taulukot ja liittimet: Lisää rakenteellisia taulukkomuotoja ja liitosviivoja muotojen välillä AddConnector() kautta.
  • Puhujan muistiinpanot: Lue ja kirjoita dioittain puhujan muistiinpanoja NotesSlideManager kautta.
  • Ketjutetut kommentit: Pääse dia-tason kommenttiketjuihin GetSlideComments() avulla.

Missä Aspose.Slides FOSS voidaan käyttää

  • Raportin luominen: Rakenna brändättyjä diaesityksiä tietolähteistä ilman Officea.
  • Mallipohjan automaatio: Täytä PPTX-mallit dynaamisella sisällöllä CI/CD-putkissa.
  • Sisällön siirto: Lue olemassa olevat esitykset ja rakenna uudelleen tai tyylittele diat uudelleen.
  • Serverless-taustajärjestelmät: Käsittele PPTX-tiedostoja Docker-säiliöiden tai Azure Functions -ympäristöjen sisällä.
  • Eräprosessi: Käytä yhtenäisiä muotoilumuutoksia suurissa diaesityskirjastoissa.

Tekstin muotoilu ja visuaaliset tehosteet

  • Merkkitasoinen muotoilu: Käytä lihavointia, kursivointia, fonttikokoa ja väriä yksittäisiin Portion-objekteihin PortionFormat avulla.
  • Kiinteä ja liukuväri täyttö: Aseta muodon täyttö kiinteäksi väriksi tai monivaiheiseksi lineaariseksi liukuväriksi käyttäen FillFormat ja FillType.
  • Varjo- ja hehkuefektit: Käytä ulkoista varjoa, hehkua, sumennusta ja heijastusta mihin tahansa muotoon EffectFormat avulla.
  • Kappaleen tasaus: Aseta vasen, keskitetty, oikea tai tasattu tasaus kappaleittain käyttäen ParagraphFormat.Alignment.
  • Round-trip safe: Tuntemattomat XML osat säilyvät tarkalleen sellaisina kuin ne olivat tallennettaessa uudelleen.

Kehittäjäkokemus

Aspose.Slides FOSS asennetaan yhdellä dotnet add package Aspose.Slides.Foss komennolla. Kirjasto on puhdas C# ilman natiiveja laajennuksia käännettävänä eikä järjestelmäpaketteja asennettavana.

API heijastaa PowerPointin omaa objektimallia (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), joten kuka tahansa, joka tuntee PowerPointin objektimallin, voi käyttää kirjastoa heti. Se on MIT-lisensoitu, avoin lähdekoodi GitHubissa, ja vaatii .NET 9.0 tai uudemman.

Luo esitys ja lisää muoto

Käytä using lausetta varmistaaksesi, että Presentation vapautetaan aina ja resurssit vapautetaan. AddAutoShape() ottaa ShapeType enumin, sitten x/y‑sijainnin ja leveyden/korkeuden pisteinä. Kutsu AddTextFrame() luodaksesi tekstikehyksen ja asettaaksesi alkutekstin yhdellä kutsulla — älä käytä TextFrame ennen kuin kutsut AddTextFrame(), koska kehys on null ennen luomista.

dotnet add package Aspose.Slides.Foss
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);

Muotoile tekstiä ja käytä täyttöefektiä

Tekstin muotoilu toimii Portion tasolla — pienin merkkijonon yksikkö. Avaa tallennettu tiedosto, siirry ensimmäisen kappaleen ensimmäiseen osaan ja aseta fonttiasetukset suoraan. Muodon täyttö on itsenäinen: aseta FillType arvoon Solid ja määritä väri SolidFillColor.Color:lle.

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);

Usein kysytyt kysymykset

Mikä on Aspose.Slides FOSS .NET:lle?

Se on ilmainen, MIT-lisensioitu puhdas-C# kirjasto PowerPoint .pptx -esitysten luomiseen, lukemiseen ja muokkaamiseen ilman Microsoft Officen tarvetta.

Mitkä tiedostomuodot ovat tuettuja?

.pptx on tuettu luku/kirjoitus -muoto. Vienti PDF:ksi, HTML, SVG:ksi tai kuviksi ei ole saatavilla tässä versiossa.

Vaatiiko se Microsoft Officea tai PowerPointia?

Ei. Aspose.Slides FOSS on puhdas-C# kirjasto, eikä se riipu Microsoft Officesta, COM-automatisoinnista tai mistään omistusoikeudellisesta ajonaikaisesta ympäristöstä.

Kuinka asennan sen?

Suorita dotnet add package Aspose.Slides.Foss. Kirjasto vaatii .NET 9.0:n tai uudemman. Natiivisia laajennuksia ei tarvitse kääntää.

Voinko käyttää visuaalisia efektejä, kuten varjoa ja hehkua?

Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastustehosteita kaikissa muoto-objekteissa EffectFormat-rajapinnan kautta.

Onko IDisposable-malli suositeltava?

Kyllä. Kääri aina Presentation using-lauseeseen (using var prs = new Presentation();) varmistaaksesi luotettavan resurssien puhdistuksen.

Tuhoako PPTX:n round-tripping tuntemattoman sisällön?

Ei. Tuntemattomat XML-osat, jotka havaitaan latauksen aikana, säilytetään tarkalleen tallennettaessa, joten kirjasto ei vielä ymmärtämänsä sisältö ei koskaan katoa.

Missä löydän lähdekoodin?

Kirjasto on MIT-lisensoitu ja isännöity GitHubissa. Virheraportit ja pull-pyynnöt ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi