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

Aspose.Slides FOSS pre .NET

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

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

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 znakov pomocou tučného, kurzívneho, veľkosti a farby písma, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

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

API pre prezentácie a snímky

  • Vytvoriť a otvoriť PPTX: Vytvorte nové prezentácie alebo otvorte existujúce .pptx súbory prostredníctvom new Presentation() alebo new Presentation(file).
  • Pridať a odobrať snímky: Programaticky spravovať SlideCollection s AddClone(), AddEmptySlide(), Remove() a RemoveAt().
  • AutoShapes: Vkladajte obdĺžniky, elipsy, čiary a ďalšie ShapeType geometrie prostredníctvom AddAutoShape().
  • Tabuľky a konektory: Pridajte štruktúrované tvary tabuliek a spojovacie čiary medzi tvarmi prostredníctvom AddConnector().
  • Speaker notes: Čítajte a zapisujte poznámky prednášajúceho pre každý snímok prostredníctvom NotesSlideManager.
  • Vlákna komentárov: Získajte prístup k vlákniam komentárov na úrovni snímok pomocou GetSlideComments().

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

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

Formátovanie textu a vizuálne efekty

  • Character-level formatting: Použite tučné, kurzívu, veľkosť písma a farbu na jednotlivé Portion objekty prostredníctvom PortionFormat.
  • Pevné a gradientové výplne: Nastavte výplň tvaru na pevnú 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 XML časti sú pri opätovnom uložení zachované doslovne.

Zážitok 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 inštalácie systémových balíčkov.

API zrkadlí vlastný 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 MIT-licencovaná, open-source na GitHub a vyžaduje .NET 9.0 alebo novší.

Vytvorte prezentáciu a pridajte tvar

Použite using príkaz na zabezpečenie, aby Presentation bol vždy uvoľnený a zdroje boli uvoľnené. AddAutoShape() prijíma ShapeType enum, potom x/y pozíciu a šírku/výšku v bodoch. Zavolajte AddTextFrame() na vytvorenie textového rámca a nastavenie počiatočného textu v jednom volaní — nepristupujte k TextFrame pred volaním AddTextFrame(), pretože rámec je null až do vytvorenia.

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átovať text a použiť výplňový efekt

Formátovanie textu funguje na úrovni Portion — najmenšia jednotka reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a nastavte vlastnosti písma priamo. Výplň tvaru je nezávislá: nastavte FillType na Solid a priraďte 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á, pod licenciou MIT čistá-C# knižnica na vytváranie, čítanie a úpravu prezentácií PowerPoint .pptx bez potreby Microsoft Office.

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

.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 ho nainštalovať?

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 objektu tvaru prostredníctvom API EffectFormat.

Je odporúčaný vzor IDisposable?

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

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

Nie. Neznáme časti XML zaznamenané 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