Aggiungi commenti alle diapositive PPT di PowerPoint in Python

Spesso, il contenuto delle presentazioni deve essere rivisto da altre persone per ottenere il loro feedback. In PowerPoint, i commenti vengono utilizzati per scrivere feedback su una parola, una frase o qualsiasi altra cosa in una diapositiva particolare. In questo articolo, tratteremo come aggiungere commenti alle diapositive PPT di PowerPoint a livello di codice in Python. Inoltre, imparerai come leggere i commenti esistenti e aggiungere risposte.

Libreria Python per aggiungere commenti in PowerPoint PPT

Per aggiungere e leggere i commenti e le loro risposte, useremo Aspose.Slides for Python via .NET. La libreria è progettata per creare ricche presentazioni PowerPoint da zero. Inoltre, ti consente di manipolare le presentazioni esistenti senza problemi. Puoi installare la libreria nelle tue applicazioni da PyPI usando il comando seguente.

> pip install aspose.slides

Aggiungi commenti alle diapositive PPT in Python

Nelle presentazioni PowerPoint, i commenti sono associati agli autori. Considerando che ogni commento contiene alcune informazioni aggiuntive come l’ora della creazione, la diapositiva in cui viene aggiunto e la sua posizione. Di seguito sono riportati i passaggi per aggiungere commenti a una diapositiva in PPT utilizzando Python.

  • Innanzitutto, carica il file di presentazione o creane uno nuovo utilizzando la classe Presentation.
  • Quindi, aggiungi una nuova diapositiva o ottieni il riferimento di una diapositiva esistente dalla raccolta Presentation.slides.
  • Aggiungi un nuovo autore alla raccolta autori utilizzando il metodo Presentation.commentauthors.addauthor(string, string).
  • Ottieni il riferimento dell’autore appena creato in un oggetto.
  • Definisci la posizione del commento.
  • Aggiungi un commento usando il metodo Author.comments.addcomment(string, ISlide, point, date).
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come aggiungere commenti alle diapositive PPT in 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)

Quello che segue è lo screenshot della diapositiva che otteniamo dopo aver aggiunto il commento.

Inserisci commenti nelle diapositive PPT in Python

Aggiungi le risposte ai commenti nelle diapositive PPT in Python

Aspose.Slides consente anche di aggiungere risposte ai commenti. Una risposta stessa è un commento associato a un commento esistente. Vediamo quindi come aggiungere risposte ai commenti nelle diapositive PPT di PowerPoint in Python.

  • Innanzitutto, carica il file di presentazione o creane uno nuovo utilizzando la classe Presentation.
  • Quindi, aggiungi una nuova diapositiva o ottieni il riferimento della diapositiva esistente dalla raccolta Presentation.slides.
  • Aggiungi un nuovo autore e ottieni il suo riferimento in un oggetto.
  • Inserisci il commento utilizzando il metodo Author.comments.addcomment(string, ISlide, point, date) e ottieni l’oggetto restituito.
  • Inserisci un altro commento allo stesso modo e ottieni il suo riferimento in un oggetto.
  • Imposta padre del secondo commento utilizzando la proprietà parentcomment.
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come aggiungere risposte ai commenti in una presentazione PPTX in 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 schermata seguente mostra l’output dell’esempio di codice precedente.

Aggiungi risposta ai commenti in PPT

Leggi i commenti nelle diapositive PPT in Python

Puoi anche leggere i commenti delle diapositive PPT aggiunte da un autore specifico o da tutti gli autori. Di seguito sono riportati i passaggi per leggere i commenti nelle diapositive PPT in Python.

  • Carica il file di presentazione utilizzando la classe Presentation.
  • Scorri l’elenco degli autori utilizzando la raccolta Presentation.commentauthors.
  • Per ogni autore, scorrere i commenti utilizzando la proprietà Author.comments.
  • Leggi il commento usando le sue proprietà.

L’esempio di codice seguente mostra come leggere i commenti nelle diapositive PPT in 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")

Ottieni una licenza gratuita

Puoi utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere commenti nelle diapositive PPT di PowerPoint in Python. Inoltre, abbiamo spiegato come aggiungere risposte e leggere commenti nelle presentazioni PowerPoint in modo programmatico. Inoltre, puoi visitare la documentazione per esplorare di più su Aspose.Slides per Python tramite .NET. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche