Highlighting important text in your PowerPoint slides can be an effective way to draw your audience's attention and emphasize key points. Whether you are presenting complex information or delivering a persuasive pitch, using text highlighting can make your slides more visually engaging and help your message stand out. In this article, we will demonstrate how to highlight text in a PowerPoint presentation in Python using Spire.Presentation for Python.
Install Spire.Presentation for Python
This scenario requires Spire.Presentation for Python. It can be easily installed in your Windows through the following pip command.
pip install Spire.Presentation
If you are unsure how to install, please refer to this tutorial: How to Install Spire.Presentation for Python on Windows
Highlight Text in PowerPoint Presentation in Python
Spire.Presentation for Python provides a method called IAutoShape.TextFrame.HighLightText(text: str, color: Color, options: TextHighLightingOptions) to highlight specific text within the shapes of a PowerPoint presentation.
Follow the steps below to highlight specified text in your presentation using Spire.Presentation for Python:
- Create an instance of the Presentation class.
- Load a PowerPoint presentation using the Presentation.LoadFromFile() method.
- Create an instance of the TextHighLightingOptions class, and set the text highlighting options such as whole words only and case sensitive through the TextHighLightingOptions.WholeWordsOnly and TextHighLightingOptions.CaseSensitive properties.
- Loop through the slides in the presentation and the shapes on each slide.
- Check if the current shape is of IAutoShape type.
- If the result is true, typecast it to an IAutoShape object.
- Highlight all matches of specific text in the shape using the IAutoShape.TextFrame.HighLightText(text: str, color: Color, options: TextHighLightingOptions) method.
- Save the result presentation to a new file using the Presentation.SaveToFile() method.
- Python
from spire.presentation.common import * from spire.presentation import * # Specify the input and output file paths input_file = "Example.pptx" output_file = "HighlightText.pptx" # Create an instance of the Presentation class ppt = Presentation() # Load the PowerPoint presentation ppt.LoadFromFile(input_file) # Specify the text to highlight text_to_highlight = "Spire.Presentation" # Specify the highlight color highlight_color = Color.get_Yellow() # Create an instance of the TextHighLightingOptions class options = TextHighLightingOptions() # Set the highlight options (case sensitivity and whole word highlighting) options.WholeWordsOnly = True options.CaseSensitive = True # Loop through the slides in the presentation for slide in ppt.Slides: # Loop through the shapes on each slide for shape in slide.Shapes: # Check if the shape is of IAutoShape type if isinstance (shape, IAutoShape): # Typecast the shape to an IAutoShape object auto_shape = IAutoShape(shape) # Search and highlight specified text within the shape auto_shape.TextFrame.HighLightText(text_to_highlight, highlight_color, options) # Save the result presentation to a new PPTX file ppt.SaveToFile(output_file, FileFormat.Pptx2013) ppt.Dispose()
Apply for a Temporary License
If you'd like to remove the evaluation message from the generated documents, or to get rid of the function limitations, please request a 30-day trial license for yourself.