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.
.pptx súbory prostredníctvom new Presentation() alebo new Presentation(file).SlideCollection pomocou AddClone(), AddEmptySlide() , Remove() a RemoveAt().ShapeType geometrie prostredníctvom AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion prostredníctvom PortionFormat.FillFormat a FillType.EffectFormat.ParagraphFormat.Alignment.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ší.
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 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);
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.
.pptx je podporovaný formát čítania/napísania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii v tejto verzii.
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.
dotnet add package Aspose.Slides.Foss. Knižnica vyžaduje .NET 9.0 alebo novší. Neexistujú žiadne natívne rozšírenia na kompiláciu.
Knihovna podporuje vonkajšie tieňové, žiarivé a odrazové efekty na akýkoľvek tvarový objekt prostredníctvom API EffectFormat .
Áno. Vždy zabaliť Presentation v using vyhlásenie (using var prs = new Presentation();) zabezpečiť spoľahlivé čistenie zdrojov.
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ý.
Knižnica je licencovaná MIT a hosťovaná na GitHub.