Python: Add, Remove or Replace Comments in PowerPoint

Comments in Microsoft PowerPoint allow users to add additional information to specific slides or elements of a slide to improve collaboration and communication when sharing presentations. These comments can be related content, suggestions for changes, and so on. This feature is very useful when several people are working on a presentation together. In this article, you will learn how to use Spire.Presentation for Python to add, remove or replace comments on slides in Python programs.

Install Spire.Presentation for Python

This scenario requires Spire.Presentation for Python and plum-dispatch v1.7.4. They can be easily installed in your Windows through the following pip commands.

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

Add Comments to a Presentation Slide in Python

Spire.Presentation for Python provides the Presentation.CommentAuthors.AddAuthor() and Presentation.Slides[].AddComment(author:ICommentAuthor,text:str,position:PointF,dateTime:DateTime) methods to support adding comments to a slide. The detailed steps are as follows.

  • Create a new PowerPoint presentation.
  • Load a PowerPoint presentation using Presentation.LoadFromFile() method.
  • Add the author of the comment by using Presentation.CommentAuthors.AddAuthor() method.
  • Then add a comment to the first slide using Presentation.Slides[].AddComment(author:ICommentAuthor,text:str,position:PointF,dateTime:DateTime) method.
  • Add another comment using the same method.
  • Save the result file using Presentation.SaveToFile() method.
  • Python
from spire.presentation.common import *
from spire.presentation import *

inputFile = "C:/Users/Administrator/Desktop/Sample.pptx"
outputFile = "C:/Users/Administrator/Desktop/AddComment.pptx"

# Create a Presentation instance
presentation = Presentation()

# Load a presentation from disk
presentation.LoadFromFile(inputFile)

# Add the author of the comment
author = presentation.CommentAuthors.AddAuthor("E-iceblue", "comment:")

# Add a comment to the first slide
point = PointF(45.0,12.0)
presentation.Slides[0].AddComment(author, "Overview", point, DateTime.get_Now())

# Add another comment to this slide
author = presentation.CommentAuthors.AddAuthor("E-iceblue", "comment:")
point = PointF(35.0,23.0)
presentation.Slides[0].AddComment(author, "Features", point, DateTime.get_Now())

# Save the result file
presentation.SaveToFile(outputFile, FileFormat.Pptx2010)
presentation.Dispose()

Python: Add, Remove or Replace Comments in PowerPoint

Remove Comments from a Presentation Slide in Python

You can also remove the specific comment from the slides by using Presentation.Slides[].DeleteComment(Comment) method. The detailed steps are as follows.

  • Create a Presentation instance.
  • Load a PowerPoint presentation using Presentation.LoadFromFile() method.
  • Remove the first comment from the specified slide using Presentation.Slides[].DeleteComment(Comment) method.
  • Save the result file using Presentation.SaveToFile() method.
  • Python
from spire.presentation.common import *
from spire.presentation import *

inputFile = "C:/Users/Administrator/Desktop/AddComment.pptx"
outputFile = "C:/Users/Administrator/Desktop/DeleteComment.pptx"

# Create a Presentation instance
presentation = Presentation()

# Load a presentation from disk
presentation.LoadFromFile(inputFile)

# Delete the first comment from the first slide
presentation.Slides[0].DeleteComment(presentation.Slides[0].Comments[0])

# Save the result file
presentation.SaveToFile(outputFile, FileFormat.Pptx2010)
presentation.Dispose()

Python: Add, Remove or Replace Comments in PowerPoint

Replace Comments on a Presentation Slide in Python

If you want to replace the comment content with new text, please use the Presentation.Slides[].Comments[].Text property. The detailed steps are as follows.

  • Create a Presentation instance.
  • Load a PowerPoint presentation using Presentation.LoadFromFile() method.
  • Replace the content of the second comment with new text by Presentation.Slides[].Comments[].Text property.
  • Save the result file using Presentation.SaveToFile() method.
  • Python
from spire.presentation.common import *
from spire.presentation import *

inputFile = "C:/Users/Administrator/Desktop/AddComment.pptx"
outputFile = "C:/Users/Administrator/Desktop/ReplaceComment.pptx"

# Create a Presentation instance
presentation = Presentation()

# Load a presentation from disk
presentation.LoadFromFile(inputFile)

# Replace the content of the second comment with new text
presentation.Slides[0].Comments[1].Text = "Replace comment"

# Save the result file
presentation.SaveToFile(outputFile, FileFormat.Pptx2010)
presentation.Dispose()

Python: Add, Remove or Replace Comments in PowerPoint

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.