Guide du développeur
Ce guide couvre les capacités de base de Aspose.Slides FOSS pour C++ avec des exemples de code compilables pour chaque domaine de fonctionnalité.
Dans cette section
| Page | Description |
|---|---|
| Fonctionnalités et capacités | Liste complète des fonctionnalités prises en charge : diapositives, formes, texte, remplissage, effets, mise en forme 3D, notes, commentaires, images et propriétés du document. |
| Travailler avec les images | Intégrez des images dans les diapositives sous forme de cadres d’image à partir d’un fichier ou d’un vecteur d’octets ; contrôlez le mode de remplissage (étirer, carreler). |
| Travailler avec les connecteurs | Ajoutez des connecteurs coudés, à coude et droits entre les formes ; définissez les points de connexion et le style de ligne. |
| Travailler avec les effets 3D | Appliquez une ombre externe, une lueur, un flou, un biseau, des préréglages de caméra, des configurations d’éclairage et des matériaux aux formes. |
| Travailler avec les commentaires | Ajouter des commentaires de révision en fil et des notes du présentateur ; gérer les auteurs des commentaires ; lire les annotations. |
Point d’entrée de l’API
Chaque opération commence par un Presentation objet. Il utilise le RAII pour le nettoyage automatique des ressources :
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Open existing
{
Presentation pres("input.pptx");
// work with pres
pres.save("output.pptx", SaveFormat::PPTX);
}
// Create new
{
Presentation pres;
// work with pres
pres.save("new.pptx", SaveFormat::PPTX);
}Lorsque le Presentation objet sort de la portée, les ressources internes XML/OPC sont libérées. Vous pouvez également appeler pres.dispose() explicitement ; l’appeler plusieurs fois est sûr.
Formats de sortie pris en charge
Le seul format d’enregistrement pris en charge est PPTX (SaveFormat::PPTX). L’exportation vers PDF, HTML, SVG ou des formats d’image n’est pas disponible dans cette édition.
Classes clés
| Classe / Énumération | En-tête | Description |
|---|---|---|
Presentation | presentation.h | Conteneur racine ; utilise le RAII pour la gestion des ressources |
ShapeType | shape_type.h | Enum des types de forme (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum des types de remplissage (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | Booléen à trois états pour le formatage (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum du format de sortie (seul PPTX pris en charge) |
Color | drawing/color.h | Constructeur de couleur ARGB |
PointF | drawing/point_f.h | Point 2D en virgule flottante (utilisé pour les positions des commentaires) |
Tous les en-têtes sont sous Aspose/Slides/Foss/. L’espace de noms est Aspose::Slides::Foss. Les types de dessin utilisent Aspose::Slides::Foss::Drawing.
Limitations connues
Les zones suivantes ne sont pas disponibles dans cette édition :
- Graphiques: aucune création ou modification de graphique
- SmartArt: non pris en charge
- Animations et transitions: les transitions de diapositives et les animations d’objets ne peuvent pas être définies
- Formats d’exportation: seul l’enregistrement au format PPTX est pris en charge ; aucun export PDF, HTML, SVG ou image
- Hyperliens et paramètres d’action: les objets de lien ne sont pas modifiables
- Macros VBA et signatures numériques: non accessible
Les parties XML inconnues rencontrées lors du chargement sont conservées mot pour mot lors de l’enregistrement, de sorte que le round‑tripping ne supprime jamais le contenu que la bibliothèque ne comprend pas encore.
Voir aussi
- Premiers pas: Installation et premier programme
- Référence de l’API: Référence des classes et des méthodes
- Guides pratiques: Articles pratiques orientés tâches