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

Aspose.Slides FOSS for .NET

Vytvárajte, čítajte a upravujte prezentácie PowerPoint z .NET — zadarmo a open-source, bez potreby Office.

Open-Source .NET knižnica pre PowerPoint prezentácie

Aspose.Slides FOSS pre .NET je MIT-licencovaná čistá-C# knižnica na prácu so súbormi PowerPoint .pptx. Pridajte jediný NuGet balík a okamžite začnite vytvárať, čítať a upravovať prezentácie bez inštalácie Microsoft Office alebo akéhokoľvek proprietárneho runtime.

Knižnica poskytuje Presentation API postavený okolo Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálneho modelu, ktorý používa samotný PowerPoint. Pridávajte a odstraňujte snímky, vkladajte AutoShapes, Tables a Connectors, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientové výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

Vzor IDisposable zabezpečuje spoľahlivé uvoľňovanie zdrojov: vždy zabaľte Presentation do using príkazu. Neznáme časti XML objavené počas načítania sú pri ukladaní zachované doslovne, takže round-tripping nikdy nezničí obsah, ktorý knižnica ešte nepochopí. Knižnica vyžaduje .NET 9.0 alebo novší a nemá žiadne natívne rozšírenia na kompiláciu. Vývojári, ktorí potrebujú kompletnú podnikateľskú API s plnou produkčnou podporou, môžu použiť Aspose.Slides for .NET spolu s týmito open-source zdrojmi.

Prezentácia a API pre diapozitivy

  • Vytvorte a otvorte PPTX: Vytvoriť nové prezentácie alebo otvoriť existujúce .pptx súbory prostredníctvom new Presentation() alebo new Presentation(file).
  • ** Pridať a odstrániť snímky:** Programaticky spravovať SlideCollection pomocou AddClone(), AddEmptySlide() , Remove() a RemoveAt().
  • AutoFormy: Vložiť obdĺžniky, elipsy, čiary a iné ShapeType geometrie prostredníctvom AddAutoShape().
  • Tábly a konektory: Pridajte štruktúrované tvary stolov a spojovacie linky medzi tvarmi prostredníctvom AddConnector().
  • ** Poznámky rečníka:** Čítať a písať poznámky pre každý diapozitiv prostredníctvom NotesSlideManager.
  • ** Komentáre na vlákne:** Prístup k komentárnym vlámkam na úrovni diapozitivu pomocou GetSlideComments().

Kde sa Aspose.Slides FOSS môže použiť

  • Vytvorenie správ: Vybudovať značkové diapozitivy z zdrojov údajov bez Office.
  • Automatizácia šablón: V plniacich potrubiach CI/CD vyplňte štandardy PPTX s dynamickým obsahom.
  • Migrácia obsahu: Prečítajte si existujúce prezentácie a reštrukturalizujte alebo preformulujte snímky.
  • Serverless backends: Spracovanie súborov PPTX v kontejneroch Docker alebo Azure Functions.
  • Rozprava v dávkach: Uplatňovanie jednotných zmien formátovania vo veľkých knižniciach slide deckov.

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znakov: Použijte tučné písmo, kurzovku, veľkosť písmena a farbu pre jednotlivé objekty Portion prostredníctvom PortionFormat.
  • ** Pevné a gradientové plnenia:** Nastaviť tvary na pevnú farbu alebo viacstopový lineárny gradientu pomocou FillFormat a FillType.
  • ** Efekt tieňa a žiarenia:** Aplikujte vonkajší tieň, žiar, rozmazanie a odraz na akýkoľvek tvar prostredníctvom EffectFormat.
  • Rovnováženie odsekov: Nastavte ľavú, strednú alebo pravú stranu odseku alebo ospravedlňte rovnocenné nastavenie podľa odstavca pomocou ParagraphFormat.Alignment.
  • Kazíčko na spätnú cestu: Neznáme časti XML sa zachovávajú doslovne pri opätovnom ukladaní.

Skúsenosti vývojára

Aspose.Slides FOSS sa inštaluje jedným príkazom dotnet add package Aspose.Slides.Foss. Knižnica je čistý C# bez natívnych rozšírení na kompiláciu a bez systémových balíkov na inštaláciu.

API odráža objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto je oboznámený s objektovým modelom PowerPointu, môže knižnicu použiť okamžite. Je licencovaná pod MIT, je open-source na GitHub a vyžaduje .NET 9.0 alebo novší.

Vytvorte prezentáciu a pridajte tvar

Použite using vyhlásenie, aby ste sa uistili, že Presentation je vždy likvidovaný a zdroje sú uvoľnené. AddAutoShape() berie enum ShapeType , potom x / y polohu a šírku / výšku v bodoch . Zavolajte AddTextFrame() vytvoriť textový rámec a nastaviť počiatočný text v jednom volaní nedosiahnuť TextFrame pred volanie AddTextFrame() ako rám je nulný až vytvorí.

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

Formátovanie textu a aplikácia efektov vyplnenia

Formátovanie textu funguje na úrovni Portion najmenšia jednotka radu znakov. Otvor uložený súbor, prejdite do prvej časti prvého odseku a nastaviť vlastnosti písma priamo. Obsah vyplnenie je nezávislý: nastavte FillType na Solid a priradiť farbu k 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);

Frequently Asked Questions

Čo je Aspose.Slides FOSS pre .NET?

Je to bezplatná knižnica s čistým C# licenciou MIT na vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez nutnosti Microsoft Office.

Aké súbory sú podporované?

.pptx je podporovaný formát čítania/napísania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii v tejto verzii.

Vyžaduje to Microsoft Office alebo PowerPoint?

Nie. Aspose.Slides FOSS je knižnica na C# bez závislosti od Microsoft Office, COM automatizácie alebo akéhokoľvek vlastného času spustenia.

Ako ho nainštalujem?

dotnet add package Aspose.Slides.Foss. Knižnica vyžaduje .NET 9.0 alebo novší. Neexistujú žiadne natívne rozšírenia na kompiláciu.

Môžem použiť vizuálne efekty ako tieň a žiarenie?

Knihovna podporuje vonkajšie tieňové, žiarivé a odrazové efekty na akýkoľvek tvarový objekt prostredníctvom API EffectFormat .

Je odporúčaný vzorec ID na jedno použitie?

Áno. Vždy zabaliť Presentation v using vyhlásenie (using var prs = new Presentation();) zabezpečiť spoľahlivé čistenie zdrojov.

Zničí to neznámy obsah?

Neznáme časti XML, ktoré sa objavia počas načítania sú zachované doslova na ukladaní, takže obsah, ktorý knižnica ešte nepochopila, nie je nikdy stratený.

Kde nájdem zdrojový kód?

Knižnica je licencovaná MIT a hosťovaná na GitHub.

  

Support and Learning Resources

 Slovenčina