Foire aux questions

Foire aux questions

Foire aux questions

Comment installer Aspose.Slides FOSS ?

Installez depuis NuGet à l’aide de la CLI .NET. .NET 9.0 ou version ultérieure est requis.

dotnet add package Aspose.Slides.Foss

Vérifiez l’installation :

using Aspose.Slides.Foss;

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

Aucun Microsoft Office ou autre runtime système n’est requis.


Pourquoi dois‑je utiliser using var prs = new Presentation();?

La classe Presentation implémente IDisposable et gère les ressources XML internes. Sans une instruction using, ces ressources ne sont pas libérées lorsque l’objet Presentation sort de la portée, ce qui peut causer des fuites de ressources ou des verrous de fichiers.

Suivez toujours ce modèle :

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

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

Dans quels formats de fichier puis-je enregistrer ?

Seul PPTX est pris en charge :

using Aspose.Slides.Foss.Export;

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

L’exportation vers PDF, HTML, SVG ou les formats d’image (PNG, JPEG) n’est pas disponible dans cette édition.


Puis-je ouvrir les fichiers .ppt (ancien PowerPoint 97-2003) ?

La bibliothèque prend principalement en charge .pptx (Office Open XML). Le constructeur Presentation accepte un chemin de fichier .ppt et détectera le format, mais l’analyse fiable des fichiers binaires .ppt n’est pas garantie et n’est pas un cas d’utilisation pris en charge dans cette édition. Utilisez les fichiers .pptx pour tous les scénarios de production.


Comment accéder aux diapositives ?

Les diapositives sont une collection indexée à partir de zéro accessible via prs.Slides :

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

Comment ajouter une deuxième diapositive ?

Utilisez prs.Slides.AddEmptySlide() avec une mise en page :

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

Comment définir la couleur d’arrière-plan de la diapositive ?

Le remplissage d’arrière-plan n’est pas disponible dans cette version.


Comment puis‑je utiliser NullableBool ?

NullableBool est une énumération à trois états utilisée pour les propriétés de formatage. Utilisez NullableBool.True (et non le true de C#) pour le gras, l’italique et des propriétés similaires :

using Aspose.Slides.Foss;

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

Pourquoi le réglage de la couleur du texte n’a aucun effet ?

Vous devez également définir FillType = FillType.Solid avant d’attribuer la couleur :

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

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

Puis-je utiliser des graphiques ou SmartArt ?

Non. Les graphiques, SmartArt, objets OLE, animations, transitions, hyperliens, macros VBA et signatures numériques ne sont pas implémentés dans cette édition.


La bibliothèque prend‑elle en charge .NET 8 ?

Non. .NET 9.0 ou version ultérieure est requis.


Cette bibliothèque est‑elle thread‑safe ?

Chaque objet Presentation est indépendant. Créer et utiliser des instances distinctes de Presentation à partir de threads séparés est sûr tant que vous ne partagez pas un seul objet Presentation entre les threads sans verrouillage externe.


Comment intégrer une image ?

Lisez les octets de l’image et ajoutez-les à prs.Images, puis créez un PictureFrame :

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

Voir aussi

 Français