Întrebări frecvente

Întrebări frecvente

Întrebări frecvente

Cum instalez Aspose.Slides FOSS?

Instalați din NuGet utilizând .NET CLI. Este necesar .NET 9.0 sau o versiune ulterioară.

dotnet add package Aspose.Slides.Foss

Verificaț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?

Enumul SaveFormat definește constante pentru multe formate — Pptx, Pdf, Html, Svg, Jpeg, Png și altele — pentru compatibilitatea API cu ediția comercială. La rulare în această ediție FOSS, toate suprasarcinile Save() ignoră argumentul de format și scriu întotdeauna ieșire PPTX. Transmiterea lui SaveFormat.Pdf compilează corect, dar produce un fișier .pptx, nu un .pdf.

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

Exportarea în formate non-PPTX nu este disponibilă funcțional în această ediție. Utilizați SaveFormat.Pptx pentru toate operațiunile de salvare.


Pot să deschid fișierele .ppt (vechi PowerPoint 97-2003)?

Biblioteca acceptă î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?

Diapozitivele 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 aspect:

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

Vezi și

 Română