Često postavljana pitanja

Često postavljana pitanja

Često postavljana pitanja

Kako instaliram Aspose.Slides FOSS?

Instalirajte sa NuGet koristeći .NET CLI. Potrebna je .NET 9.0 ili novija verzija.

dotnet add package Aspose.Slides.Foss

Proverite instalaciju:

using Aspose.Slides.Foss;

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

Nije potreban Microsoft Office niti drugi sistemski runtime.


Zašto moram da koristim using var prs = new Presentation();?

Klasa Presentation implementira IDisposable i upravlja internim XML resursima. Bez using izjave, ti resursi se ne oslobađaju kada objekat Presentation izađe iz opsega, što može izazvati curenje resursa ili zaključavanje fajla.

Uvek sledite ovaj obrazac:

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

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

Koje formate fajla mogu da sačuvam?

Samo PPTX je podržan:

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.


Могу ли да отворим .ppt (стари PowerPoint 97-2003) датотеке?

Biblioteka primarno podržava .pptx (Office Open XML). Konstruktor Presentation prihvata putanju do .ppt fajla i otkriće formata, ali pouzdano parsiranje binarnih .ppt fajlova nije garantovano i nije podržan slučaj upotrebe u ovom izdanju. Koristite .pptx fajlove za sve proizvodne scenarije.


Kako da pristupim slajdovima?

Slajdovi su kolekcija indeksirana od nule kojoj se može pristupiti putem prs.Slides:

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

Kako da dodam drugi slajd?

Koristite prs.Slides.AddEmptySlide() sa 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 da postavim boju pozadine slajda?

Popunjavanje pozadine nije dostupno u ovom izdanju.


Kako da koristim NullableBool?

NullableBool je trostanje 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 efekta?

Takođe morate postaviti FillType = FillType.Solid pre dodele 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 da koristim grafikone ili SmartArt?

Ne. Grafikoni, SmartArt, OLE objekti, animacije, tranzicije, hiperveze, VBA makroi i digitalni potpisi nisu implementirani u ovom izdanju.


Da li biblioteka podržava .NET 8?

Ne. Potreban je .NET 9.0 ili noviji.


Da li je ova biblioteka thread‑safe?

Svaki Presentation objekat je nezavisan. Kreiranje i korišćenje zasebnih Presentation instanci iz odvojenih niti je bezbedno sve dok ne delite jedan Presentation objekat između niti bez spoljnog zaključavanja.


Kako da umetnem sliku?

Pročitajte bajtove slike i dodajte ih u prs.Images, zatim kreirajte 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đe

 Српски