Često postavljana pitanja
Često postavljana pitanja
Kako instalirati Aspose.Slides FOSS?
Instalirajte iz NuGet-a pomoću .NET CLI. Potrebna je .NET 9.0 ili novija verzija.
dotnet add package Aspose.Slides.FossProvjerite instalaciju:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Nije potreban Microsoft Office niti drugi sustavski runtime.
Zašto moram koristiti using var prs = new Presentation();?
Klasa Presentation implementira IDisposable i upravlja internim XML resursima. Bez using izjave, ti resursi se ne oslobađaju kada objekt Presentation izađe iz opsega, što može uzrokovati curenje resursa ili zaključavanje datoteka.
Uvijek slijedite ovaj uzorak:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);U koje formate datoteka mogu spremiti?
Podržan je samo PPTX:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Izvoz u PDF, HTML, SVG ili formate slika (PNG, JPEG) nije dostupan u ovoj ediciji.
Mogu li otvoriti .ppt (stare PowerPoint 97-2003) datoteke?
Biblioteka primarno podržava .pptx (Office Open XML). Konstruktor Presentation prihvaća put do .ppt datoteke i otkrit će format, ali pouzdano parsiranje binarnih .ppt datoteka nije zajamčeno i nije podržani slučaj upotrebe u ovom izdanju. Koristite .pptx datoteke za sve proizvodne scenarije.
Kako mogu pristupiti slajdovima?
Slajdovi su kolekcija s nuliranim indeksom dostupna putem prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Kako dodati drugi slajd?
Koristite prs.Slides.AddEmptySlide() s rasporedom:
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);Kako postaviti boju pozadine slajda?
Ispunjavanje pozadine nije dostupno u ovoj verziji.
Kako koristim NullableBool?
NullableBool je trostanični enum koji se koristi za svojstva formatiranja. Koristite NullableBool.True (ne C#‑ov true) za podebljano, kurziv i slična svojstva:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Zašto postavljanje boje teksta nema učinka?
Također morate postaviti FillType = FillType.Solid prije dodjele boje:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Mogu li koristiti grafikone ili SmartArt?
Ne. Grafikoni, SmartArt, OLE objekti, animacije, prijelazi, hiperveze, VBA makroi i digitalni potpisi nisu implementirani u ovoj ediciji.
Podržava li biblioteka .NET 8?
Ne. .NET 9.0 ili noviji je potreban.
Je li ova biblioteka sigurna za višedretveno korištenje?
Svaki Presentation objekt je neovisan. Stvaranje i korištenje zasebnih Presentation instanci iz odvojenih niti je sigurno sve dok ne dijelite jedan Presentation objekt među nitima bez vanjskog zaključavanja.
Kako umetnuti sliku?
Pročitajte bajtove slike i dodajte ih u prs.Images, a zatim stvorite PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);