Groupe
Ajouter une forme de groupe
Aspose.Slides prend en charge le travail avec des formes de groupe sur les diapositives. Cette fonctionnalité aide les développeurs à créer des présentations plus enrichissantes. Aspose.Slides pour C++ permet d’ajouter ou d’accéder à des formes de groupe. Il est possible d’ajouter des formes à une forme de groupe ajoutée pour la remplir ou d’accéder à n’importe quelle propriété de la forme de groupe. Pour ajouter une forme de groupe à une diapositive en utilisant Aspose.Slides pour C++ :
- Créez une instance de la classe Presentation.
- Obtenez la référence d’une diapositive en utilisant son Index.
- Ajoutez une forme de groupe à la diapositive.
- Ajoutez les formes à la forme de groupe ajoutée.
- Enregistrez la présentation modifiée au format PPTX.
L’exemple ci-dessous ajoute une forme de groupe à une diapositive.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
const String outPath = u"../out/CreateGroupShape_out.pptx"; | |
const String templatePath = u"../templates/Source Frame.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(); | |
// Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
// Accessing shapes collection for selected slide | |
SharedPtr<IShapeCollection> slideShapes = slide->get_Shapes(); | |
// Adding a group shape to the slide | |
SharedPtr<IGroupShape> groupShape = slideShapes->AddGroupShape(); | |
// Adding shapes inside added group shape | |
groupShape->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 300, 100, 100, 100); | |
groupShape->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 500, 100, 100, 100); | |
groupShape->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 300, 300, 100, 100); | |
groupShape->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 500, 300, 100, 100); | |
// Adding group shape frame | |
groupShape->set_Frame( MakeObject<ShapeFrame>(100, 300, 500, 40, NullableBool::False, NullableBool::False, 0)); | |
//Write the PPTX to Disk | |
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx); | |
Accéder à la propriété AltText
Ce sujet montre des étapes simples, complètes avec des exemples de code, pour ajouter une forme de groupe et accéder à la propriété AltText des formes de groupe sur les diapositives. Pour accéder à l’AltText d’une forme de groupe dans une diapositive en utilisant Aspose.Slides pour C++ :
- Instanciez la classe
Presentation
qui représente un fichier PPTX. - Obtenez la référence d’une diapositive en utilisant son Index.
- Accédez à la collection de formes des diapositives.
- Accédez à la forme de groupe.
- Accédez à la propriété AltText.
L’exemple ci-dessous accède au texte alternatif de la forme de groupe.
For complete examples and data files, please go to https://github.com/aspose-slides/Aspose.Slides-for-C | |
// The path to the documents directory. | |
//const String outPath = u"../out/EmbeddedVideoFrame_out.pptx"; | |
const String templatePath = u"../templates/AltText.pptx"; | |
// Load the desired the presentation | |
SharedPtr<Presentation> pres = MakeObject<Presentation>(templatePath); | |
// Access first slide | |
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); | |
for (int i = 0; i < slide->get_Shapes()->get_Count(); i++) | |
{ | |
// Accessing the shape collection of slides | |
System::SharedPtr<IShape> shape = slide->get_Shapes()->idx_get(i); | |
if (System::ObjectExt::Is<GroupShape>(shape)) | |
{ | |
// Accessing the group shape. | |
SharedPtr<GroupShape> grphShape = DynamicCast<Aspose::Slides::GroupShape>(shape); | |
for (int j = 0; j < grphShape->get_Shapes()->get_Count(); j++) | |
{ | |
SharedPtr<IShape> shape2 = grphShape->get_Shapes()->idx_get(j); | |
String st = shape2->get_AlternativeText(); | |
// Accessing the AltText property | |
System::Console::WriteLine(u"Shape Name : " + st); | |
} | |
} | |
} |