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

Aspose.Slides FOSS for .NET

Vytvářejte, čtěte a upravujte PowerPoint prezentace z .NET — zdarma a s otevřeným zdrojovým kódem, bez nutnosti závislosti na Office.

Open-Source .NET knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro .NET je knihovna s licencí MIT, pure-C#, určená pro práci se soubory PowerPoint .pptx. Přidejte jediný NuGet balíček a okamžitě začněte vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.

Knihovna poskytuje Presentation API postavený na Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálním modelu používaném samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tabulky a Spojnice, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (stín, záře, rozostření, odraz).

Vzor IDisposable zajišťuje spolehlivé uvolňování prostředků: vždy zabalte Presentation do using příkazu. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže round-tripping nikdy nepoškodí obsah, který knihovna zatím nerozumí. Knihovna vyžaduje .NET 9.0 nebo novější a nemá žádná nativní rozšíření ke kompilaci. Vývojáři, kteří potřebují kompletní enterprise API s plnou produkční podporou, mohou použít Aspose.Slides for .NET vedle těchto open-source zdrojů.

Představení a API pro snímky

  • Vytvořit a otevřít PPTX: Vytvářet nové prezentace nebo otevření existujících .pptx souborů prostřednictvím new Presentation() nebo new Presentation(file).
  • ** Přidání a odstranění diapozitiv:** Programaticky spravovat SlideCollection s AddClone(), AddEmptySlide(),Remove() a RemoveAt().
  • AutoShapes: Vkládání obdélníků, elipsů, linií a jiných ShapeType geometrii prostřednictvím AddAutoShape().
  • Tabulky a konektory: Přidání strukturovaných tvarů stolů a spojovacích řádků mezi tvary prostřednictvím AddConnector().
  • ** Poznámky řečníka:** Číst a psát poznámky na jeden slide prostřednictvím NotesSlideManager.
  • ** Komentáře na vláknech:** Přístup k komentářům na úrovni snímku pomocí GetSlideComments().

Kde se mohou použít Aspose.Slides HNÁDY

  • Vytvoření zpráv: Vybudovat značkové slide decky ze zdrojů dat bez Office.
  • Automatizace šablon: Vyplňte šábly PPTX dynamickým obsahem v potrubích CI/CD.
  • Migrace obsahu: Číst stávající prezentace a restrukturalizovat nebo přetvořit snímky.
  • Serverless backends: Zpracování souborů PPTX uvnitř kontejnerů Docker nebo Azure Functions.
  • Pracování na dávkách: Aplikujte jednotné změny formátů v celé knižnici velkých slide deck.

Formátování textu a vizuální efekty

  • Formátování na úrovni znaků: Aplikujte tučné písmo, kurzivní písmena, velikost a barvu jednotlivých Portion objektů prostřednictvím PortionFormat.
  • Plněné a gradientové plnění: Nastavte formální vyplňování na solidní barvu nebo vícestopový lineární gradientu pomocí FillFormat a FillType.
  • ** Efekty stínu a záře:** Aplikujte vnější stín, zář, rozmazání a odrazu na jakýkoli tvar prostřednictvím EffectFormat.
  • Rovnováha odstavce: Nastavit doleva, uprostřed nebo doprava nebo odůvodnit rovnocennost podle odstavců pomocí ParagraphFormat.Alignment.
  • Kazíček pro obě cesty: Neznámé části XML jsou při opětovném ukládání doslova uchovány.

Zkušenosti vývojářů

Aspose.Slides FOSS se nainstaluje jedním příkazem dotnet add package Aspose.Slides.Foss. Knihovna je čistý C# bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.

API zrcadlí vlastní objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kdo je obeznámen s objektovým modelem PowerPointu, může knihovnu použít okamžitě. Je licencována pod MIT, je open-source na GitHubu a vyžaduje .NET 9.0 nebo novější.

Vytvořte prezentaci a přidejte tvar

Použijte using prohlášení, aby se zajistilo, že je Presentation vždy odstraněn a zdroje jsou uvolněny. AddAutoShape() bere enum ShapeType , pak x / y polohu a šířku / výšku v bodech . Zavolejte do { Place Holder 6 ] vytvořit textový rámec a nastavit počáteční text ve jednom volání nedávejte přístup k TextFrame před voláním AddTextFrame() jako rám je nulová dokud není vytvořen.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
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átovat text a aplikovat efekt vyplnění

Formátování textu funguje na úrovni Portion nejmenší jednotka řady znaků. Otevřete uložený soubor, přejděte k první části prvního odstavce a nastavíte vlastnosti písma přímo. Obloha je nezávislá: nastavte FillType do Solid a přidělte barvu 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);

Často kladené dotazy

Co je Aspose.Slides FOSS pro .NET?

Je to bezplatná knihovna s čistým C# licencovaným MIT pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Jaké soubory jsou podporovány?

.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.

Potřebuje Microsoft Office nebo PowerPoint?

Ne. Aspose.Slides FOSS je čistá-C# knihovna bez závislosti na Microsoft Office, COM automatizaci nebo jakémkoli proprietárním runtime.

Jak to mám nainstalovat?

Spusťte dotnet add package Aspose.Slides.Foss. Knihovna vyžaduje .NET 9.0 nebo novější. Neexistují žádné nativní rozšíření ke kompilaci.

Můžu použít vizuální efekty jako stín a zář?

Knihovna podporuje vnější stín, záře, rozmazání a odrazové efekty na jakémkoliv tvarovém objektu prostřednictvím API EffectFormat .

Doporučuje se použít vzorek ID na jedno použití?

Ano. Vždy zavírejte Presentation do výpovědi using (using var prs = new Presentation();) pro zajištění spolehlivého vyčištění zdrojů.

Zničí to neznámý obsah?

Ne. Netušené části XML, které se objeví během načítání jsou doslova uchovávány při ukládání, takže obsah, který knihovna ještě nechápe, není nikdy ztracen.

Kde najdu zdrojový kód?

Knihovna je licencovaná MIT a hostována na GitHub. Zprávy o chybách a žádosti o vytáhnutí jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština