Ajouter du texte dynamiquement en utilisant VSTO et Aspose.Slides pour .NET
Ajouter du texte dynamiquement
Les deux méthodes suivent ces étapes :
- Créer une présentation.
- Ajouter une diapositive vierge.
- Ajouter une zone de texte.
- Définir du texte.
- Écrire la présentation.
Exemple de code VSTO
Les extraits de code ci-dessous donnent lieu à une présentation avec une diapositive simple et une chaîne de texte dessus.
La présentation créée dans VSTO
//Remarque : PowerPoint est un espace de noms qui a été défini ci-dessus comme ceci
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
//Créer une présentation
PowerPoint.Presentation pres = Globals.ThisAddIn.Application
.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
//Obtenir la mise en page de diapositive vierge
PowerPoint.CustomLayout layout = pres.SlideMaster.
CustomLayouts[7];
//Ajouter une diapositive vierge
PowerPoint.Slide sld = pres.Slides.AddSlide(1, layout);
//Ajouter un texte
PowerPoint.Shape shp = sld.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, 150, 100, 400, 100);
//Définir un texte
PowerPoint.TextRange txtRange = shp.TextFrame.TextRange;
txtRange.Text = "Texte ajouté dynamiquement";
txtRange.Font.Name = "Arial";
txtRange.Font.Bold = Microsoft.Office.Core.MsoTriState.msoTrue;
txtRange.Font.Size = 32;
//Écrire la sortie sur le disque
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Exemple d’Aspose.Slides pour .NET
Les extraits de code ci-dessous utilisent Aspose.Slides pour créer une présentation avec une diapositive simple et une chaîne de texte dessus.
La présentation créée en utilisant Aspose.Slides pour .NET
//Créer une présentation
Presentation pres = new Presentation();
//Une diapositive vierge est ajoutée par défaut, lorsque vous créez
//une présentation à partir du constructeur par défaut
//Donc, nous n'avons pas besoin d'ajouter de diapositive vierge
ISlide sld = pres.Slides[1];
//Ajouter une zone de texte
//Pour l'ajouter, nous allons d'abord ajouter un rectangle
IShape shp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 1200, 800, 3200, 370);
//Cacher sa ligne
shp.LineFormat.Style = LineStyle.NotDefined;
//Puis ajouter un cadre de texte à l'intérieur
ITextFrame tf = ((IAutoShape)shp).TextFrame;
//Définir un texte
tf.Text = "Texte ajouté dynamiquement";
IPortion port = tf.Paragraphs[0].Portions[0];
port.PortionFormat.FontBold = NullableBool.True;
port.PortionFormat.FontHeight = 32;
//Écrire la sortie sur le disque
pres.Save("c:\\outAspose.ppt", SaveFormat.Ppt);