Întrebări frecvente
Întrebări frecvente
Cum instalez Aspose.Slides FOSS?
Instalați de pe NuGet utilizând .NET CLI. .NET 9.0 sau o versiune ulterioară este necesar.
dotnet add package Aspose.Slides.FossVerificați instalarea:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Nu este necesar Microsoft Office sau alt runtime de sistem.
De ce trebuie să folosesc using var prs = new Presentation();?
Clasa Presentation implementează IDisposable și gestionează resursele XML interne. Fără o declarație using, acele resurse nu sunt eliberate când obiectul Presentation iese din domeniu, ceea ce poate provoca scurgeri de resurse sau blocări de fișiere.
Urmărește întotdeauna acest model:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);În ce formate de fișiere pot salva?
Doar PPTX este acceptat:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Exportul în PDF, HTML, SVG sau formatele de imagine (PNG, JPEG) nu este disponibil în această ediție.
Pot să deschid fișierele .ppt (PowerPoint vechi 97-2003)?
Biblioteca suportă în principal .pptx (Office Open XML). Constructorul Presentation acceptă o cale de fișier .ppt și va detecta formatul, dar parsarea fiabilă a fișierelor binare .ppt nu este garantată și nu este un caz de utilizare suportat în această ediție. Utilizați fișierele .pptx pentru toate scenariile de producție.
Cum pot accesa diapozitivele?
Slide-urile sunt o colecție indexată de la zero accesibilă prin prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Cum adaug un al doilea diapozitiv?
Utilizați prs.Slides.AddEmptySlide() cu un layout:
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);Cum pot seta culoarea de fundal a diapozitivului?
Umplerea de fundal nu este disponibilă în această versiune.
Cum pot să folosesc NullableBool?
NullableBool este un enum cu trei stări utilizat pentru proprietăți de formatare. Folosiți NullableBool.True (nu true din C#) pentru îngroșare, cursiv și proprietăți similare:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;De ce setarea culorii textului nu are niciun efect?
Trebuie să setați și FillType = FillType.Solid înainte de a atribui culoarea:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Pot să folosesc diagrame sau SmartArt?
Nu. Graficele, SmartArt, obiectele OLE, animațiile, tranzițiile, hyperlink-urile, macro-urile VBA și semnăturile digitale nu sunt implementate în această ediție.
Suportă biblioteca .NET 8?
Nu. Este necesar .NET 9.0 sau o versiune ulterioară.
Este această bibliotecă sigură pentru fire de execuție?
Fiecare obiect Presentation este independent. Crearea și utilizarea de instanțe separate Presentation din fire de execuție separate este sigură, atâta timp cât nu partajaţi un singur obiect Presentation între fire fără blocare externă.
Cum să încorporez o imagine?
Citește octeții imaginii și adaugă-i la prs.Images, apoi creează un PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);