Aggiungi o rimuovi commenti in PowerPoint PPT in Java

Nelle presentazioni PowerPoint, i commenti vengono utilizzati per scrivere il feedback sul contenuto delle diapositive. Durante la manipolazione delle presentazioni PowerPoint PPT/PPTX, potrebbe essere necessario aggiungere commenti a livello di codice. In questo articolo imparerai come aggiungere commenti alle diapositive PPT di PowerPoint in Java. Inoltre, tratteremo come leggere o rimuovere i commenti delle diapositive e aggiungere le loro risposte.

API Java per lavorare con i commenti in PowerPoint

Aspose.Slides for Java è una popolare API di manipolazione delle presentazioni che consente di creare e modificare file PPT/PPTX di PowerPoint. Useremo questa API per manipolare i commenti nelle presentazioni PowerPoint. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Aggiungi commenti alle diapositive PPT di PowerPoint in Java

Nelle presentazioni PowerPoint, ogni commento è allegato a un determinato autore. 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 PPT in Java.

L’esempio di codice seguente mostra come aggiungere commenti alle diapositive PPT in Java.

// Crea o carica una presentazione
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Aggiungi una diapositiva vuota o ottieni il riferimento di una diapositiva esistente
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Aggiungi un autore
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Imposta la posizione per i commenti
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Aggiungi un commento alla diapositiva sulla prima diapositiva
    author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Salva presentazione
    presentation.save("add-comment.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

Quello che segue è lo screenshot del commento che abbiamo aggiunto usando l’esempio di codice sopra.

Inserisci commenti alle diapositive PPT in Java

Aggiungi le risposte ai commenti nelle diapositive PPT in Java

Aspose.Slides consente anche di aggiungere risposte ai commenti. Una risposta stessa è un commento che appare come figlio di un commento esistente. Vediamo quindi come aggiungere risposte ai commenti nelle diapositive PPT di PowerPoint in Java.

L’esempio di codice seguente mostra come aggiungere risposte ai commenti in una presentazione PPTX in Java.

// Crea o carica una presentazione
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Aggiungi una diapositiva vuota o ottieni il riferimento di una diapositiva esistente
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Aggiungi un autore
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Imposta la posizione per i commenti
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Aggiungi un commento alla diapositiva sulla prima diapositiva
    IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Aggiungi commento di risposta
    IComment subReply = author.getComments().addComment("This is the reply to the comment.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    subReply.setParentComment(comment);

    // Aggiungi commento di risposta
    IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    reply2.setParentComment(comment);

    // Salva presentazione
    presentation.save("add-comment-reply.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

La schermata seguente mostra l’output dell’esempio di codice precedente.

Aggiungi risposta ai commenti in PPT in Java

Leggi i commenti nelle diapositive PPT in Java

Usando Aspose.Slides, puoi anche leggere i commenti di un determinato autore o di tutti gli autori. Di seguito sono riportati i passaggi per leggere i commenti nelle diapositive PPT in Java.

L’esempio di codice seguente mostra come leggere i commenti nelle diapositive PPT in Java.

// Carica presentazione
Presentation presentation = new Presentation("add-comment.pptx");
try {
  // Passa in rassegna gli autori
  for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
    {
        // Accedi a ciascun autore
        CommentAuthor author = (CommentAuthor) commentAuthor;

        // Scorri i commenti dell'autore
        for (IComment comment1 : author.getComments())
        {
            // Leggi commento
            Comment comment = (Comment) comment1;
            System.out.println("ISlide :" + comment.getSlide().getSlideNumber() + " has comment: " + comment.getText() +
                    " with Author: " + comment.getAuthor().getName() + " posted on time :" + comment.getCreatedTime() + "\n");
        }
    }
} finally {
  if (presentation != null)
    presentation.dispose();
}

Rimuovere i commenti da PowerPoint PPT in Java

Nella sezione precedente, hai visto come leggere un commento accedendovi dalla raccolta dei commenti. Allo stesso modo, puoi rimuovere un commento dopo averne ottenuto il riferimento. L’esempio di codice seguente mostra come rimuovere i commenti nelle presentazioni PowerPoint in Java.

// Carica presentazione
Presentation presentation = new Presentation("add-comment.pptx");
try {
    // Ottieni la prima diapositiva
    ISlide slide = presentation.getSlides().get_Item(0);

    // Ottieni commenti
    IComment[] comments = slide.getSlideComments(null);

    // Rimuovere il commento desiderato utilizzando l'indice
    comments[0].remove();

    // Salva presentazione
    presentation.save("remove-comments.pptx", SaveFormat.Pptx);
} finally {
  if (presentation != null)
    presentation.dispose();
}

Ottieni una licenza gratuita

È possibile utilizzare Aspose.Slides per Java senza limitazioni di valutazione richiedendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere commenti nelle diapositive PPT di PowerPoint in Java. Inoltre, abbiamo spiegato come aggiungere le risposte ai commenti a livello di codice. Alla fine, abbiamo dimostrato come leggere o rimuovere i commenti dalle diapositive PPT. Puoi visitare la documentazione per saperne di più su Aspose.Slides per Java. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche