Kommentar

Demonstriert das Hinzufügen, Lesen, Entfernen und Antworten auf moderne Kommentare mit Aspose.Slides for PHP via Java.

Einen modernen Kommentar hinzufügen

Erstellen Sie einen vom Benutzer verfassten Kommentar und speichern Sie die Präsentation.

function addModernComment() {
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Einen modernen Kommentar hinzufügen.
        $author = $presentation->getCommentAuthors()->addAuthor("User", "U1");
        $author->getComments()->addModernComment("This is a modern comment", $slide, null, new Point2DFloat(100, 100), new Java("java.util.Date"));

        $presentation->save("modern_comment.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

Zugriff auf einen modernen Kommentar

Lesen Sie einen modernen Kommentar aus einer vorhandenen Präsentation.

function accessModernComment() {
    $presentation = new Presentation("modern_comment.pptx");
    try {
        $author = $presentation->getCommentAuthors()->get_Item(0);
        $comment = $author->getComments()->get_Item(0);
        echo "Author: " . $author->getName() . ", Comment: " . $comment->getText() . PHP_EOL;
    } finally {
        $presentation->dispose();
    }
}

Einen modernen Kommentar entfernen

Entfernen Sie einen Kommentar und speichern Sie die aktualisierte Datei.

function removeModernComment() {
    $presentation = new Presentation("modern_comment.pptx");
    try {
        $author = $presentation->getCommentAuthors()->get_Item(0);
        $comment = $author->getComments()->get_Item(0);

        $comment->remove();

        $presentation->save("modern_comment_removed.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}

Auf einen modernen Kommentar antworten

Fügen Sie Antworten zu einem übergeordneten modernen Kommentar hinzu.

function replyToModernComment() {
    $presentation = new Presentation();
    try {
        $slide = $presentation->getSlides()->get_Item(0);

        // Einen Kommentarautor hinzufügen.
        $author = $presentation->getCommentAuthors()->addAuthor("User", "U1");

        // Einen übergeordneten Kommentar und Antworten hinzufügen.
        $parent = $author->getComments()->addModernComment("Parent comment", $slide, null, new Point2DFloat(100, 100), new Java("java.util.Date"));
        $reply1 = $author->getComments()->addModernComment("Reply 1", $slide, null, new Point2DFloat(110, 100), new Java("java.util.Date"));
        $reply2 = $author->getComments()->addModernComment("Reply 2", $slide, null, new Point2DFloat(120, 100), new Java("java.util.Date"));

        // Den übergeordneten Kommentar für Antworten festlegen.
        $reply1->setParentComment($parent);
        $reply2->setParentComment($parent);

        // Die Präsentation mit Antworten speichern.
        $presentation->save("modern_comment_replies.pptx", SaveFormat::Pptx);
    } finally {
        $presentation->dispose();
    }
}