Agregar comentarios a las diapositivas de PowerPoint PPT en Python

A menudo, el contenido de las presentaciones debe ser revisado por otras personas para obtener sus comentarios. En PowerPoint, los comentarios se usan para escribir comentarios sobre una palabra, frase o cualquier cosa en particular en una diapositiva. En este artículo, cubriremos cómo agregar comentarios a las diapositivas PPT de PowerPoint mediante programación en Python. Además, aprenderá a leer los comentarios existentes y agregar respuestas.

Biblioteca de Python para agregar comentarios en PowerPoint PPT

Para agregar y leer comentarios y sus respuestas, usaremos Aspose.Slides for Python via .NET. La biblioteca está diseñada para crear ricas presentaciones de PowerPoint desde cero. Además, le permite manipular las presentaciones existentes sin problemas. Puede instalar la biblioteca en sus aplicaciones desde PyPI usando el siguiente comando.

> pip install aspose.slides

Agregar comentarios a las diapositivas PPT en Python

En las presentaciones de PowerPoint, los comentarios están asociados a los autores. Mientras que cada comentario contiene información adicional, como la hora de creación, la diapositiva donde se agrega y su posición. Los siguientes son los pasos para agregar comentarios a una diapositiva en PPT usando Python.

  • Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
  • Luego, agregue una nueva diapositiva u obtenga una referencia de una diapositiva existente de la colección Presentation.slides.
  • Agregue un nuevo autor a la colección de autores usando el método Presentation.comment\authors.add\author(string, string).
  • Obtenga la referencia del autor recién creado en un objeto.
  • Defina la posición del comentario.
  • Agregue un comentario usando el método Author.comments.add\comment(string, ISlide, point, date).
  • Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).

El siguiente ejemplo de código muestra cómo agregar comentarios a las diapositivas de PPT en Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

# Create presentation
with slides.Presentation() as presentation:
    # Add empty slide
    presentation.slides.add_empty_slide(presentation.layout_slides[0])

    # Add author
    author = presentation.comment_authors.add_author("Usman", "MF")

    # Set position of comment
    point = drawing.PointF(0.2, 0.2)

    # Add slide comment for an author on slide 1
    author.comments.add_comment("Hello, this is slide comment", presentation.slides[0], point, datetime.date.today())

    # Add slide comment for an author on slide 1
    author.comments.add_comment("Hello, this is second slide comment", presentation.slides[1], point, datetime.date.today())

    # Save presentation
    presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)

La siguiente es la captura de pantalla de la diapositiva que obtenemos después de agregar el comentario.

Insertar comentarios en diapositivas PPT en Python

Agregar respuestas de comentarios en diapositivas PPT en Python

Aspose.Slides también le permite agregar respuestas a los comentarios. Una respuesta en sí misma es un comentario que está asociado con un comentario existente. Entonces, veamos cómo agregar respuestas a comentarios en diapositivas PPT de PowerPoint en Python.

  • Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
  • Luego, agregue una nueva diapositiva u obtenga una referencia de la diapositiva existente de la colección Presentation.slides.
  • Agregue un nuevo autor y obtenga su referencia en un objeto.
  • Inserte un comentario usando el método Author.comments.add\comment(string, ISlide, point, date) y obtenga el objeto devuelto.
  • Inserte otro comentario de la misma manera y obtenga su referencia en un objeto.
  • Establezca el padre del segundo comentario usando la propiedad padre\comentario.
  • Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).

El siguiente ejemplo de código muestra cómo agregar respuestas a comentarios en una presentación PPTX en Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

# Create or load presentation
with slides.Presentation() as presentation:
    # Add empty slide
    presentation.slides.add_empty_slide(presentation.layout_slides[0])

    # Add author and comment
    author = presentation.comment_authors.add_author("Usman", "MF")
    comment = author.comments.add_comment("Hello, this is slide comment.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())

    # Add reply comment
    reply = author.comments.add_comment("This is the reply to the comment.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())
    reply.parent_comment = comment

    # Add reply comment
    reply2 = author.comments.add_comment("This is second reply.", presentation.slides[0], drawing.PointF(0.2, 0.2), datetime.date.today())
    reply2.parent_comment = comment

    # Save presentation
    presentation.save("ppt-comments.pptx", slides.export.SaveFormat.PPTX)

La siguiente captura de pantalla muestra el resultado del ejemplo de código anterior.

Agregar respuesta a los comentarios en PPT

Leer comentarios en diapositivas PPT en Python

También puede leer los comentarios de las diapositivas PPT agregadas por un autor específico o por todos los autores. Los siguientes son los pasos para leer comentarios en diapositivas PPT en Python.

  • Cargue el archivo de presentación usando la clase Presentation.
  • Recorra la lista de autores usando Presentation.comment\authors collection.
  • Para cada autor, recorra sus comentarios usando la propiedad Author.comments.
  • Leer comentario usando sus propiedades.

El siguiente ejemplo de código muestra cómo leer comentarios en diapositivas PPT en Python.

import aspose.slides as slides
import aspose.pydrawing as drawing
import datetime

with slides.Presentation("ppt-comments.pptx") as presentation:
    # Loop through authors
    for author in presentation.comment_authors:
        # Loop through comments
        for comment in author.comments:
            print("ISlide :" + str(comment.slide.slide_number) + 
            " has comment: " + comment.text + 
            " with Author: " + comment.author.name + 
            " posted on time :" + str(comment.created_time) + "\n")

Obtenga una licencia gratis

Puede usar Aspose.Slides for Python a través de .NET sin limitaciones de evaluación solicitando una licencia temporal.

Conclusión

En este artículo, aprendió cómo agregar comentarios en diapositivas PPT de PowerPoint en Python. Además, hemos cubierto cómo agregar respuestas y leer comentarios en presentaciones de PowerPoint mediante programación. Además, puede visitar la documentación para explorar más sobre Aspose.Slides for Python a través de .NET. Además, puede publicar sus consultas en nuestro foro.

Ver también