Preguntes freqüents
Preguntes freqüents
Com instal·lo Aspose.Slides FOSS?
Instal·la des de NuGet mitjançant la .NET CLI. .NET 9.0 o posterior és necessari.
dotnet add package Aspose.Slides.FossVerifiqueu 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 causar 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?
Només PPTX és compatible:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);L’exportació a PDF, HTML, SVG o formats d’imatge (PNG, JPEG) no està disponible en aquesta edició.
Puc obrir .ppt (PowerPoint antic 97-2003) fitxers?
La llibreria suporta 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ó indexada des de 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 una disposició:
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 l’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 de definir 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, enllaç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);