Č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.FossOverte 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);