Često postavljana pitanja

Č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.Foss

Provjerite 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);

Vidi također

 Hrvatski