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

Aspose.Slides FOSS pre .NET

Vytvárajte, čítajte a upravujte PowerPoint prezentácie pomocou .NET — zadarmo a open-source, nevyžaduje závislosť na 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, tabuľky a konektory, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (tieň, žiarenie, rozmazanie, odraz).

IDisposable vzor zabezpečuje spoľahlivé uvoľňovanie zdrojov: vždy obalte Presentation v using príkaze. Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže pri round-tripping sa nikdy nepoškodí obsah, ktorý knižnica ešte nepozná. Knižnica vyžaduje .NET 9.0 alebo novší a nemá žiadne natívne rozšírenia na kompiláciu.

API pre prezentácie a snímky

  • Vytváranie a otváranie PPTX: Vytvorte nové prezentácie alebo otvorte existujúce .pptx súbory pomocou new Presentation() alebo new Presentation(file).
  • Pridávanie a odstraňovanie snímok: Programovo spravujte SlideCollection pomocou AddClone(), AddEmptySlide(), Remove() a RemoveAt().
  • AutoShapes: Vkladajte obdĺžniky, elipsy, čiary a ďalšie geometrie ShapeType pomocou AddAutoShape().
  • Tabuľky a konektory: Pridajte štruktúrované tvary tabuliek a spojovacie čiary medzi tvarmi pomocou AddConnector().
  • Poznámky pre prednášajúceho: Čítajte a zapisujte poznámky pre prednášajúceho k jednotlivým snímkam prostredníctvom NotesSlideManager.
  • Vlákna komentárov: Prístup k vlákniam komentárov na úrovni snímky pomocou GetSlideComments().

Kde môže byť Aspose.Slides FOSS použité

  • Generovanie správ: Vytvárajte značkové prezentácie zo zdrojov dát bez Office.
  • Automatizácia šablón: Vyplňte PPTX šablóny dynamickým obsahom v CI/CD pipeline.
  • Migrácia obsahu: Prečítajte existujúce prezentácie a preusporiadajte alebo preformátujte snímky.
  • Serverless backendy: Spracujte súbory PPTX v Docker kontajneroch alebo Azure Functions.
  • Dávkové spracovanie: Použite jednotné zmeny formátovania naprieč veľkými knižnicami sád snímok.

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znaku: Použite tučné, kurzívu, veľkosť písma a farbu na jednotlivé objekty Portion prostredníctvom PortionFormat.
  • Jednofarebné a gradientové výplne: Nastavte výplň tvaru na jednotnú farbu alebo viacstupňový lineárny gradient pomocou FillFormat a FillType.
  • Tieňové a žiariace efekty: Použite vonkajší tieň, žiarenie, rozostrenie a odraz na akýkoľvek tvar prostredníctvom EffectFormat.
  • Zarovnanie odseku: Nastavte zarovnanie vľavo, na stred, vpravo alebo do bloku pre každý odsek pomocou ParagraphFormat.Alignment.
  • Bezpečné pri opakovanom spracovaní: Neznáme časti XML sa pri opätovnom uložení zachovajú doslovne.

Skúsenosti vývojára

Aspose.Slides FOSS inštalácie 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 potreby inštalovať systémové balíky.

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 príkaz using, aby ste zabezpečili, že Presentation je vždy uvoľnená a zdroje sú uvoľnené. AddAutoShape() prijíma enum ShapeType, potom x/y pozíciu a šírku/výšku v bodoch — vlastnosť TextFrame.Text tvaru nastaví popis v jednom riadku.

dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Pridajte obdĺžnikový AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Ahoj, Aspose.Slides!";

prs.Save("output.pptx", SaveFormat.Pptx);

Formátovať Text a Použiť Výplňový Efekt

Formátovanie textu funguje na úrovni Portion — najmenšej jednotky reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a priamo nastavte vlastnosti písma. Výplň tvaru je nezávislá: nastavte FillType na Solid a priraďte farbu k SolidFillColor.Color.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Tučné, 18pt, tmavomodrý text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Plná výplň pozadia na tvare
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á, MIT-licencovaná čistá C# knižnica na vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez potreby Microsoft Office.

Aké sú podporované formáty súborov?

PPTX je podporovaný formát na čítanie a zápis. Export do PDF, HTML, SVG alebo obrázkov nie je v tejto edícii k dispozícii.

Vyžaduje to Microsoft Office alebo PowerPoint?

Nie. Aspose.Slides FOSS je čistá C# knižnica bez závislosti na Microsoft Office, COM automatizácii alebo akomkoľvek proprietárnom runtime.

Ako to nainštalujem?

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

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

Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek tvarovom objekte prostredníctvom API EffectFormat.

Je odporúčaný vzor IDisposable?

Áno. Vždy zabaľte Presentation do using príkazu (using var prs = new Presentation();), aby ste zabezpečili spoľahlivé uvoľnenie zdrojov.

Zničí round-tripping PPTX neznámy obsah?

Nie. Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže obsah, ktorý knižnica ešte nerozpozná, sa nikdy nestratí.

Kde môžem nájsť zdrojový kód?

Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.

  

Support and Learning Resources

 Slovenčina