Preguntes freqüents

Preguntes freqüents

Preguntes freqüents

Com instal·lo Aspose.Slides FOSS?

Instal·la des de NuGet mitjançant la .NET CLI. Es requereix .NET 9.0 o posterior.

dotnet add package Aspose.Slides.Foss

Verifiqueu la instal·lació:

using Aspose.Slides.Foss;

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

No es requereix Microsoft Office ni cap altre entorn d’execució del sistema.


Per què he d’utilitzar using var prs = new Presentation();?

La classe Presentation implementa IDisposable i gestiona recursos XML interns. Sense una declaració using, aquests recursos no es liberen quan l’objecte Presentation surt del seu àmbit, cosa que pot provocar fuites de recursos o bloqueigs de fitxers.

Segueix sempre aquest patró:

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

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

Quins formats de fitxer puc desar?

L’enumeració SaveFormat defineix constants per a molts formats — Pptx, Pdf, Html, Svg, Jpeg, Png i d’altres — per a la compatibilitat de l’API amb l’edició comercial. En temps d’execució en aquesta edició FOSS, totes les sobrecàrregues Save() ignoren l’argument de format i sempre generen sortida PPTX. Passar SaveFormat.Pdf compila correctament però produeix un fitxer .pptx, no un .pdf.

using Aspose.Slides.Foss.Export;

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

L’exportació a formats que no siguin PPTX no està disponible funcionalment en aquesta edició. Utilitzeu SaveFormat.Pptx per a totes les operacions de desar.


Puc obrir .ppt (vells PowerPoint 97-2003) fitxers?

La biblioteca admet principalment .pptx (Office Open XML). El constructor Presentation accepta una ruta de fitxer .ppt i detectarà el format, però l’anàlisi fiable de fitxers binaris .ppt no està garantida i no és un cas d’ús suportat en aquesta edició. Utilitzeu fitxers .pptx per a tots els escenaris de producció.


Com accedeixo a les diapositives?

Les diapositives són una col·lecció basada en zero accessible a través de prs.Slides:

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

Com afegeixo una segona diapositiva?

Utilitzeu prs.Slides.AddEmptySlide() amb un disseny:

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

Com puc establir el color de fons de la diapositiva?

El farciment de fons no està disponible en aquesta versió.


Com faig servir NullableBool?

NullableBool és un enum de tres estats utilitzat per a propietats de format. Utilitzeu NullableBool.True (no el true de C#) per a negreta, cursiva i propietats similars:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Per què establir el color del text no té cap efecte?

També heu d’establir FillType = FillType.Solid abans d’assignar el color:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

Puc utilitzar gràfics o SmartArt?

No. Els gràfics, SmartArt, objectes OLE, animacions, transicions, hiperenllaços, macros VBA i signatures digitals no s’implementen en aquesta edició.


La biblioteca és compatible amb .NET 8?

No. Es requereix .NET 9.0 o posterior.


És segura aquesta biblioteca per a fils?

Cada objecte Presentation és independent. Crear i utilitzar instàncies separades de Presentation des de fils separats és segur sempre que no comparteixis un únic objecte Presentation entre fils sense bloqueig extern.


Com puc incrustar una imatge?

Llegeix els bytes de la imatge i afegeix‑los a prs.Images, després crea un PictureFrame:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Vegeu també

 Català