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

Aspose.Slides FOSS for .NET

Luo, lue ja muokkaa PowerPoint‑esityksiä .NET — ilmainen ja avoimen lähdekoodin, ilman Office‑riippuvuutta.

PowerPoint- esityksiä varten .NET - avoimen lähdekoodin kirjasto

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 -rajapinnan, joka on rakennettu Presentation, Slide, Shape, TextFrame, Paragraph ja Portion ympärille, PowerPointin itse käyttämän konseptuaalisen mallin pohjalta. Lisää ja poista dioja, lisää AutoShapes, taulukoita ja liittimiä, muotoile tekstiä merkkitasolla lihavoinnilla, kursiivilla, fonttikoolla ja -värillä, käytä kiinteitä tai liukuvärisiä täyteitä ja lisää visuaalisia tehosteita (varjo, hehku, sumennus, heijastus).

IDisposable -malli varmistaa luotettavan resurssien puhdistuksen: kääri aina Presentation using -lauseeseen. Tuntemattomat XML -osat, jotka kohtaavat latauksen aikana, säilytetään kirjaimellisesti 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 -ratkaisun täydellisellä tuotantotuellalla, voivat käyttää Aspose.Slides for .NET näiden avoimen lähdekoodin resurssien rinnalla.

Esittely- ja dialaatin API: tä

  • Tehdä ja avaa PPTX: Tekevät uusia esitelmiä tai avataan olemassa olevia .pptx tiedostoja new Presentation() tai new Presentation(file).
  • ** Lisää ja poista dia:** Ohjelmoida SlideCollection ohjelmalla, käyttämällä AddClone(), AddEmptySlide() , Remove() ja RemoveAt().
  • AutoShapes: Lisää suorakulmat, elipsit, viivat ja muut ShapeType -geometriat AddAutoShape() kautta.
  • ** Taulukot ja liittimet:** Lisää rakenteellisia taulukon muotoja ja yhdistelmäriittejä muodojen välillä AddConnector().
  • ** Puhujan muistiinpanot:** Lukea ja kirjoita puhuja-muistiinnisteitä NotesSlideManager kautta.
  • Vihjeiset kommentit: Pääset vihjeiden ja kommentointien sarjaan GetSlideComments().

Missä Aspose.Slides -Kohta voidaan käyttää

  • ** Raportin tuottaminen:** Valmistetaan bränditunnisteita tietolähteistä ilman Officea.
  • Kehitysmallien automaatio: Täytä PPTX-mallissa dynaaminen sisältö CI/CD-putkistojen kautta.
  • ** Sisällön siirtäminen:** Lue olemassa olevat esitykset ja rakenna uudelleen tai muokkaa slaatit.
  • ** Palvelu-poikkeamaton backend:** Prosess PPTX tiedostoja Docker kontti tai Azure Functions.
  • Ryhmätehdinta: Sovella yhdenmukaisia muotoilu muutoksia suurissa dia-pakkauskirjoistossa.

Tekstin muotoilu ja visuaaliset vaikutukset

  • Tunnus-tason muotoilu: Sovella paksuja, kursiviita, fontin koko ja väri yksittäisiin Portion -objekteihin PortionFormat kautta.
  • Tehokas ja gradientti täytys: Aseta muoto täyttyvä kiinteän värinen tai monista pysähdyksistä johtuva lineaarinen asteikko käyttäen FillFormat ja FillType.
  • ** Varjo ja hehkuvaikutus:** Käytä ulkoista varjoa, hehkua, hämäräämistä ja heijastusta mihin tahansa muotoon EffectFormat -ohjelman kautta.
  • Praktikkojen tasapaino: Aseta vasemmalle, keskelle tai oikealle tai perustella yhden kohdan tasapuolisuus käyttämällä ParagraphFormat.Alignment.
  • Käyntipaikka: tuntemattomat XML-osat säilytetään sanassain sanoen uudelleen tallentamisessa.

Kehittäjäkokemus

FOSS asentaa yhden dotnet add package Aspose.Slides.Foss -komandin avulla. Kirjasto on puhdasta C#:tä, eikä siinä ole kotimaisia laajennuksia kompilaatioon ja järjestelmäkokonaisuuksia asentamiseen.

API heijastaa PowerPointen oman objektimallin (Presentation, Slide , Shape, TextFrame), Paragraph ja Portion) joten kaikki PowerPoint-objekttimalliin perehtyneet voivat käyttää kirjaston välittömästi. Se on MIT:n lisensoitu, GitHubissa avoimen lähdekoodin ja vaatii .NET 9.0 tai uudemman versioisen.

Luoda esittely ja lisätä muoto

Käytä using-lausetta varmistaaksesi, että Presentation vapautetaan aina ja resurssit vapautetaan. AddAutoShape() ottaa ShapeType-enumeraation, 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 sen 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);

Muodostetaan teksti ja käytetään täyttövaikutusta

Tekstin muokkaaminen toimii Portion -tasolla pienin yksikkö merkkien sarjassa. Avaa tallennettu tiedosto, navigoi ensimmäiseen kappaleeseen ja aseta kirjaimen ominaisuudet suoraan. Muodontäyttö on riippumaton: asettaa FillType Solid ja määrätä väri SolidFillColor.Color.

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-lisenssillä puhdas C# -kirjasto PowerPoint .pptx esitysten luomiseksi, lukemiseen ja muokkaamiseen ilman Microsoft Officein tarvetta.

Mitkä tiedostomuodot tuetaan?

.pptx on tukeva lukemista/kirjoittamista koskeva muoto. PDF-muodossa, HTML:ssä, SVG:ssa tai kuvissa ei ole saatavana tässä versiossa.

Tarvitseeko se Microsoft Officea tai PowerPointia?

Ei. Aspose.Slides FOSS on pure-C# kirjasto, jolla ei ole riippuvuutta Microsoft Officeen, COM-automaatioon tai mihinkään omistusoikeudelliseen ajonaikaisiin ympäristöön.

Miten se asennetaan?

Käynnistä dotnet add package Aspose.Slides.Foss. Kirjasto vaatii .NET 9.0 tai uudemman. Ei ole kotimaisia laajennuksia kompilaatioon.

Voinko käyttää varjoja ja hehkua?

Kyllä. Kirjasto tukee ulkoista varjoa, hehkua, sumennusta ja heijastustehosteita kaikilla muoto-objekteilla EffectFormat API.

Suositteko käytettäväksi jätettävän ID- malli?

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

Tuhoako PPTX:n kierros tuntematon sisältö?

Ei. Laadittaessa esiintyvät tuntemattomat XML-osat säilytetään kirjaimellisesti tallennuksessa, joten sisältöä, jota kirjasto ei vielä ymmärrä, ei koskaan menetetä.

Mistä löydän lähdekoodin?

Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.

  

Tuki- ja oppimisresurssit

 Suomi