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