Dodaj lub usuń komentarze w programie PowerPoint PPT w Javie

W prezentacjach programu PowerPoint komentarze służą do zapisywania opinii na temat zawartości slajdów. Podczas manipulowania prezentacjami PowerPoint PPT/PPTX może być konieczne programowe dodawanie komentarzy. W tym artykule dowiesz się, jak dodawać komentarze do slajdów PowerPoint PPT w Javie. Ponadto omówimy, jak czytać lub usuwać komentarze do slajdów i dodawać ich odpowiedzi.

Java API do pracy z komentarzami w programie PowerPoint

Aspose.Slides for Java to popularny interfejs API do manipulacji prezentacją, który umożliwia tworzenie i modyfikowanie plików PowerPoint PPT/PPTX. Będziemy używać tego interfejsu API do manipulowania komentarzami w prezentacjach programu PowerPoint. Możesz pobrać plik JAR interfejsu API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

Magazyn:

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

Zależność:

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

Dodaj komentarze do slajdów PowerPoint PPT w Javie

W prezentacjach PowerPoint każdy komentarz jest przypisany do konkretnego autora. Natomiast każdy komentarz zawiera dodatkowe informacje, takie jak czas utworzenia, slajd, w którym został dodany i jego pozycja. Poniżej przedstawiono kroki dodawania komentarzy do slajdu PPT w Javie.

Poniższy przykładowy kod pokazuje, jak dodawać komentarze do slajdów PPT w Javie.

// Utwórz lub załaduj prezentację
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Dodaj pusty slajd lub uzyskaj odniesienie do istniejącego slajdu
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Dodaj autora
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Ustaw pozycję dla komentarzy
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Dodaj komentarz do pierwszego slajdu
    author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

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

Poniżej znajduje się zrzut ekranu komentarza, który dodaliśmy przy użyciu powyższego przykładowego kodu.

Wstaw komentarze do slajdów PPT w Javie

Dodaj odpowiedzi na komentarze w slajdach PPT w Javie

Aspose.Slides umożliwia także dodawanie odpowiedzi do komentarzy. Sama odpowiedź jest komentarzem, który pojawia się jako element potomny istniejącego komentarza. Zobaczmy więc, jak dodawać odpowiedzi do komentarzy w slajdach PowerPoint PPT w Javie.

Poniższy przykładowy kod pokazuje, jak dodawać odpowiedzi do komentarzy w prezentacji PPTX w Javie.

// Utwórz lub załaduj prezentację
Presentation presentation = new Presentation("presentation.pptx");
try {
    // Dodaj pusty slajd lub uzyskaj odniesienie do istniejącego slajdu
    presentation.getSlides().addEmptySlide(presentation.getLayoutSlides().get_Item(0));

    // Dodaj autora
    ICommentAuthor author = presentation.getCommentAuthors().addAuthor("Usman", "UA");

    // Ustaw pozycję dla komentarzy
    Point2D.Float point = new Point2D.Float(0.2f, 0.2f);

    // Dodaj komentarz do pierwszego slajdu
    IComment comment = author.getComments().addComment("Hello, this is slide comment", presentation.getSlides().get_Item(0), point, new Date());

    // Dodaj komentarz do odpowiedzi
    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);

    // Dodaj komentarz do odpowiedzi
    IComment reply2 = author.getComments().addComment("This is second reply.", presentation.getSlides().get_Item(0),  new Point2D.Float(10, 10), new Date());
    reply2.setParentComment(comment);

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

Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego przykładowego kodu.

Dodaj odpowiedź do komentarzy w PPT w Javie

Czytaj komentarze w slajdach PPT w Javie

Korzystając z Aspose.Slides, możesz także przeczytać komentarze konkretnego autora lub wszystkich autorów. Poniżej przedstawiono kroki, aby przeczytać komentarze na slajdach PPT w Javie.

Poniższy przykładowy kod pokazuje, jak czytać komentarze na slajdach PPT w Javie.

// Załaduj prezentację
Presentation presentation = new Presentation("add-comment.pptx");
try {
  // Przejrzyj autorów
 for (ICommentAuthor commentAuthor : presentation.getCommentAuthors())
    {
        // Uzyskaj dostęp do każdego autora
        CommentAuthor author = (CommentAuthor) commentAuthor;

        // Przejrzyj komentarze autora
       for (IComment comment1 : author.getComments())
        {
            // Przeczytaj komentarz
            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();
}

Usuń komentarze z PowerPoint PPT w Javie

W poprzedniej sekcji widziałeś, jak czytać komentarz, uzyskując do niego dostęp z kolekcji komentarzy. Podobnie możesz usunąć komentarz po otrzymaniu jego odniesienia. Poniższy przykładowy kod pokazuje, jak usunąć komentarze w prezentacjach PowerPoint w Javie.

// Załaduj prezentację
Presentation presentation = new Presentation("add-comment.pptx");
try {
    // Pobierz pierwszy slajd
    ISlide slide = presentation.getSlides().get_Item(0);

    // Uzyskaj komentarze
    IComment[] comments = slide.getSlideComments(null);

    // Usuń żądany komentarz za pomocą index
    comments[0].remove();

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

Uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for Java bez ograniczeń ewaluacyjnych, prosząc o licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak dodawać komentarze do slajdów PowerPoint PPT w Javie. Ponadto omówiliśmy, jak programowo dodawać odpowiedzi do komentarzy. Na koniec pokazaliśmy, jak czytać lub usuwać komentarze ze slajdów PPT. Możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides dla Javy. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też