Jak začít s Aspose.Slides FOSS pro .NET

Jak začít s Aspose.Slides FOSS pro .NET

Aspose.Slides.Foss .NET je knihovna s bezplatnou licencí MIT pro vytváření a úpravu. PowerPoint .pptx soubory není požadován Microsoft Office, které jsou k dispozici na NuGet.

Krok za krokem

Krok 1: Nainstalujte balíček

Instalace z NuGet (.NET 9.0 nebo novější požadovaná):

dotnet add package Aspose.Slides.Foss

Ověřte instalaci budováním projektu:

dotnet build

Krok 2: Import požadovaných jmenových prostorů

Přidejte uživatelské směrnice, které potřebujete pro načtení prezentací a ukládání:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

Krok 3: Vytvořte prezentaci

Vytvořte si Presentation Vždy použijte: using zajistit uvolnění vnitřních zdrojů:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");
prs.Save("new_presentation.pptx", SaveFormat.Pptx);

Krok 4: Přidat tvar s textem

Použití: slide.Shapes.AddAutoShape() Vkládat obdélník, a pak zavolat AddTextFrame() pro přidání textu:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 150);
var tf = shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 24;
fmt.FontBold = NullableBool.True;
prs.Save("with_shape.pptx", SaveFormat.Pptx);

Krok 5: Aplikujte vyplnění a uložte

Před ukládáním nastavit pevnou barvu na tvar:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 400, 200);
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 70, 130, 180);
shape.AddTextFrame("Styled shape");
prs.Save("styled.pptx", SaveFormat.Pptx);

Obvyklé problémy a řešení

TypeLoadException nebo: DllNotFoundException Ujistěte se, že máte za cíl .NET 9.0 nebo novější. Knihovna vyžaduje .Net 9.0.+ Aktualizujte svůj software a přehled. .csproj soubor: <TargetFramework>net9.0</TargetFramework>

UnsupportedOperationException při volání určitých metod, Některé funkce (grafy, animace, export PDF) nejsou podporovány v tomto vydání. Před použitím pokročilých funkcí zkontrolujte seznam omezení v referenčním rozhraní API.

ObjectDisposedException po dnech: using blok Nepoužívejte přípravek: Presentation Příklad mimo své using Přístup ke všem snímkům, formách a textových rámcích před using Zastavte výjezd.

Soubor není správně uložen . Vždycky předávat SaveFormat enum hodnota k Save().Přetížení . Save(path, SaveFormat.Pptx) píšou soubor ve formátu PPTX.

Časté otázky

Potřebuje Aspose.Slides.Foss Microsoft Office?

Ne, knihovna vytváří a čte. .pptx soubory nativně v čistém C# bez závislosti na Microsoft Office, automatizaci COM nebo Windows API.

Které verze .NET jsou podporovány?

.NET 9.0 nebo novější. Knihovna běží na Windows, macOS, Linux a Docker kontejnery.

Je knihovna volná pro komerční použití?

Ano, je vydán pod licencí MIT. Můžete jej používat, upravovat a redistribuovat pro jakýkoliv účel včetně komerčních aplikací.

Můžu si načíst existující soubor PPTX?

Ano, převeďte cestu souboru do… Presentation konstruktor:

using var prs = new Presentation("existing.pptx");
Console.WriteLine($"Loaded {prs.Slides.Count} slides");
prs.Save("copy.pptx", SaveFormat.Pptx);

Musím zavolat přímo Dispose?

Ano, prostřednictvím: using prohlášení. Presentation přístroje IDisposable a musí být - Připraveny k uvolnění souborů a interních zdrojů.

Viz také:

 Čeština