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

Aspose.Slides FOSS pro .NET

Vytvářejte, čtěte a upravujte PowerPoint prezentace z .NET — zdarma a open-source, bez závislosti na Office.

Open-Source .NET knihovna pro PowerPoint prezentace

Aspose.Slides FOSS pro .NET je čistý-C# knihovna s licencí MIT pro práci se soubory PowerPoint .pptx. Přidejte jediný balíček NuGet 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 API pro prezentace postavené kolem Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálního modelu používaného samotným PowerPointem. Přidávejte a odstraňujte snímky, vkládejte AutoShapes, Tables a Connectors, 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 při round-tripping se nikdy nepoškodí obsah, který knihovna ještě 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ů.

API pro prezentace a snímky

  • Vytvořit a otevřít PPTX: Vytvořte nové prezentace nebo otevřete existující soubory .pptx pomocí new Presentation() nebo new Presentation(file).
  • Přidávat a odstraňovat snímky: Programově spravovat SlideCollection pomocí AddClone(), AddEmptySlide(), Remove() a RemoveAt().
  • AutoShapes: Vkládejte obdélníky, elipsy, čáry a další ShapeType geometrie pomocí AddAutoShape().
  • Tabulky a konektory: Přidejte strukturované tvary tabulek a spojovací čáry mezi tvary pomocí AddConnector().
  • Speaker notes: Číst a zapisovat poznámky k řečníkovi pro každý snímek pomocí NotesSlideManager.
  • Vlákna komentářů: Přístup k vláknům komentářů na úrovni snímku pomocí GetSlideComments().

Kde lze Aspose.Slides FOSS použít

  • Generování zpráv: Vytvářejte značkové prezentace ze zdrojových dat bez Office.
  • Automatizace šablon: Vyplňte PPTX šablony dynamickým obsahem v CI/CD pipelinech.
  • Migrace obsahu: Čtěte existující prezentace a přestrukturalizujte nebo přeformátujte snímky.
  • Serverless backendy: Zpracovávejte soubory PPTX uvnitř kontejnerů Docker nebo Azure Functions.
  • Dávkové zpracování: Použít jednotné změny formátování napříč velkými knihovnami snímků.

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

  • Character-level formatting: Použijte tučné, kurzívu, velikost písma a barvu na jednotlivé Portion objekty pomocí PortionFormat.
  • Plné a gradientní výplně: Nastavte výplň tvaru na plnou barvu nebo lineární gradient s více zastávkami pomocí FillFormat a FillType.
  • Stínové a zářivé efekty: Použijte vnější stín, záři, rozostření a odraz na libovolný tvar pomocí EffectFormat.
  • Zarovnání odstavců: Nastavte zarovnání vlevo, na střed, vpravo nebo do bloku pro každý odstavec pomocí ParagraphFormat.Alignment.
  • Bezpečné při opakovaném průchodu: Neznámé části XML jsou při opětovném uložení zachovány doslovně.

Zkušenost vývojáře

Aspose.Slides FOSS se instaluje 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 odráží 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 příkaz k zajištění, že Presentation je vždy uvolněn a prostředky jsou uvolněny. AddAutoShape() přijímá ShapeType výčtový typ, pak pozici x/y a šířku/výšku v bodech. Zavolejte AddTextFrame() k vytvoření textového rámce a nastavení počátečního textu v jednom volání — nepřistupujte k TextFrame před voláním AddTextFrame(), protože rámec je null až do vytvoření.

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átovat text a použít výplňový efekt

Formátování textu funguje na úrovni Portion — nejmenší jednotka řetězce znaků. Otevřete uložený soubor, přejděte na první část prvního odstavce a nastavte vlastnosti písma přímo. Výplň tvaru je nezávislá: nastavte FillType na Solid a přiřaďte barvu 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);

Často kladené dotazy

Co je Aspose.Slides FOSS pro .NET?

Jedná se o volně dostupnou, pod licencí MIT čistou-C# knihovnu pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.

Které souborové formáty 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.

Vyžaduje to 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 nainstaluji?

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

Mohu použít vizuální efekty jako stín a záři?

Ano. Knihovna podporuje vnější stín, záři, rozostření a odrazové efekty na libovolném objektu tvaru prostřednictvím API EffectFormat.

Je doporučený vzor IDisposable?

Ano. Vždy zabalte Presentation do using příkazu (using var prs = new Presentation();), aby byla zajištěna spolehlivá úklid zdrojů.

Zničí při zpětném převodu PPTX neznámý obsah?

Ne. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže obsah, který knihovna zatím nerozumí, není nikdy ztracen.

Kde mohu najít zdrojový kód?

Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.

  

Podpora a vzdělávací materiály

 Čeština