Často kladené otázky

Často kladené otázky

Ako nainštalovať Aspose.Slides FOSS?

Nainštalujte z NuGet pomocou .NET CLI. .NET 9.0 alebo novší je vyžadovaný.

dotnet add package Aspose.Slides.Foss

Overte inštaláciu:

using Aspose.Slides.Foss;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");

Nie je potrebný Microsoft Office ani iný systémový runtime.


Prečo musím použiť using var prs = new Presentation();?

Trieda Presentation implementuje IDisposable a spravuje interné XML zdroje. Bez príkazu using sa tieto zdroje neuvoľnia, keď objekt Presentation opustí rozsah, čo môže spôsobiť úniky zdrojov alebo zamknutie súborov.

Vždy dodržiavajte tento vzor:

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

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

Do akých formátov súborov môžem uložiť?

Podporovaný je iba PPTX:

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

Export do PDF, HTML, SVG alebo formátov obrázkov (PNG, JPEG) nie je v tejto edícii k dispozícii.


Môžem otvoriť .ppt (staré PowerPoint 97-2003) súbory?

Knižnica primárne podporuje .pptx (Office Open XML). Konštruktor Presentation prijíma cestu k súboru .ppt a deteguje formát, ale spoľahlivé parsovanie binárnych súborov .ppt nie je zaručené a nie je podporovaným scenárom použitia v tejto edícii. Použite súbory .pptx pre všetky produkčné scenáre.


Ako môžem získať prístup k snímkam?

Snímky sú nulovo indexovaná kolekcia prístupná cez prs.Slides:

var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;

Ako pridám druhý snímok?

Použite prs.Slides.AddEmptySlide() s rozložením:

using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);

Ako nastaviť farbu pozadia snímky?

Výplň pozadia nie je v tomto vydaní k dispozícii.


Ako používam NullableBool?

NullableBool je trojstavový enum používaný pre formátovacie vlastnosti. Použite NullableBool.True (nie C#‑ov true) pre tučné, kurzívu a podobné vlastnosti:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Prečo nastavenie farby textu nemá žiadny efekt?

Musíte tiež nastaviť FillType = FillType.Solid pred priradením farby:

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

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

Môžem použiť grafy alebo SmartArt?

Nie. Grafy, SmartArt, OLE objekty, animácie, prechody, hypertextové odkazy, VBA makrá a digitálne podpisy nie sú v tejto edícii implementované.


Podporuje knižnica .NET 8?

Nie. Vyžaduje sa .NET 9.0 alebo novší.


Je táto knižnica bezpečná pre vlákna?

Každý objekt Presentation je nezávislý. Vytváranie a používanie samostatných inštancií Presentation z rôznych vlákien je bezpečné, pokiaľ nesdielate jediný objekt Presentation medzi vláknami bez externého zamykania.


Ako vložím obrázok?

Prečítajte bajty obrázka a pridajte ich do prs.Images, potom vytvorte PictureFrame:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Pozri tiež

 Slovenčina