Formater le texte avec VSTO et Aspose.Slides pour .NET
Contents
[
Hide
]
Parfois, vous devez formater le texte des diapositives de manière programmatique. Cet article montre comment lire une présentation d’exemple contenant du texte sur la première diapositive en utilisant soit VSTO ou Aspose.Slides for .NET. Le code formate le texte dans la troisième zone de texte de la diapositive pour qu’il ressemble au texte de la dernière zone de texte.
Mise en forme du texte
Both the VSTO and Aspose.Slides methods take the following steps:
- Ouvrez la présentation source.
- Accédez à la première diapositive.
- Accédez à la troisième zone de texte.
- Modifiez la mise en forme du texte dans la troisième zone de texte.
- Enregistrez la présentation sur le disque.
Les captures d’écran ci‑dessus montrent la diapositive d’exemple avant et après l’exécution du code VSTO et Aspose.Slides for .NET.
La présentation d’entrée

Exemple de code VSTO
Le code ci‑dessous montre comment reformater le texte d’une diapositive en utilisant VSTO.
Le texte reformatté avec VSTO

//Remarque : PowerPoint est un espace de noms qui a été défini ci‑dessus comme ceci
//using PowerPoint = Microsoft.Office.Interop.PowerPoint;
PowerPoint.Presentation pres = null;
//Open the presentation
pres = Globals.ThisAddIn.Application.Presentations.Open("c:\\source.ppt",
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoFalse,
Microsoft.Office.Core.MsoTriState.msoTrue);
//Access the first slide
PowerPoint.Slide slide = pres.Slides[1];
//Access the third shape
PowerPoint.Shape shp = slide.Shapes[3];
//Change its text's font to Verdana and height to 32
PowerPoint.TextRange txtRange = shp.TextFrame.TextRange;
txtRange.Font.Name = "Verdana";
txtRange.Font.Size = 32;
//Bolden it
txtRange.Font.Bold = Microsoft.Office.Core.MsoTriState.msoCTrue;
//Italicize it
txtRange.Font.Italic = Microsoft.Office.Core.MsoTriState.msoCTrue;
//Change text color
txtRange.Font.Color.RGB = 0x00CC3333;
//Change shape background color
shp.Fill.ForeColor.RGB = 0x00FFCCCC;
//Reposition it horizontally
shp.Left -= 70;
//Write the output to disk
pres.SaveAs("c:\\outVSTO.ppt",
PowerPoint.PpSaveAsFileType.ppSaveAsPresentation,
Microsoft.Office.Core.MsoTriState.msoFalse);
Exemple Aspose.Slides for .NET
Pour formater le texte avec Aspose.Slides, ajoutez la police avant de formater le texte.
La présentation de sortie créée avec Aspose.Slides

//Ouvrir la présentation
Presentation pres = new Presentation("c:\\source.ppt");
//Accéder à la première diapositive
ISlide slide = pres.Slides[0];
//Accéder à la troisième forme
IShape shp = slide.Shapes[2];
//Modifier la police du texte en Verdana et la taille à 32
ITextFrame tf = ((IAutoShape)shp).TextFrame;
IParagraph para = tf.Paragraphs[0];
IPortion port = para.Portions[0];
port.PortionFormat.LatinFont = new FontData("Verdana");
port.PortionFormat.FontHeight = 32;
//Le mettre en gras
port.PortionFormat.FontBold = NullableBool.True;
//Le mettre en italique
port.PortionFormat.FontItalic = NullableBool.True;
//Changer la couleur du texte
//Définir la couleur de la police
port.PortionFormat.FillFormat.FillType = FillType.Solid;
port.PortionFormat.SolidFillColor.Color = Color.FromArgb(0x33, 0x33, 0xCC);
//Changer la couleur d'arrière-plan de la forme
shp.FillFormat.FillType = FillType.Solid;
shp.FillFormat.SolidFillColor.Color = Color.FromArgb(0xCC, 0xCC, 0xFF);
//Écrire la sortie sur le disque
pres.Save("c:\\outAspose.ppt", SaveFormat.Ppt);