Kommentare werden in Word Dokumenten DOCX oder DOC verwendet, um Verbesserungen und Änderungen vorzuschlagen. Lassen Sie uns untersuchen, wie Sie Kommentare einfügen sowie Kommentare programmgesteuert mit Java löschen oder entfernen. Sie können den Namen des Autors, die Initialen, den Kommentartext, das Datum und die Uhrzeit je nach Ihren Anforderungen hinzufügen. Wir werden all diese Aufgaben mit der API Aspose.Words for Java ausführen.

Hier lernen wir die folgenden Anwendungsfälle im Zusammenhang mit Kommentaren in Word Dokumenten kennen:

Einfügen oder Löschen von Kommentaren in Word Dateien (DOCX/DOC) API – Installation

Sie können die neueste Version von Aspose.Words for Java API aus dem Abschnitt Downloads oder aus dem Maven-Repository gemäß den unten genannten Konfigurationen herunterladen:

Repository:

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

Abhängigkeit:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.6</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>20.7</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

Die API ist also jetzt konfiguriert und wir können damit fortfahren, verschiedene Anwendungsfälle für die Arbeit mit Kommentaren in Word Dokumenten zu untersuchen.

Kommentar in vorhandenes Word Dokument mit Java einfügen

Mit Aspose.Words for Java API können Sie Kommentare in vorhandene Microsoft Word Dateien (DOCX oder DOC) einfügen oder hinzufügen. Dies kann beim Überprüfen von Dokumenten hilfreich sein, z. B. wenn ein Vorgesetzter mehrere Änderungen oder Verbesserungen an einem Machbarkeitsbericht vorschlagen kann. Darüber hinaus kann jeder mit Bearbeitungsberechtigungen für ein Word Dokument mit Kommentaren arbeiten. Sie müssen die folgenden Schritte ausführen, um Kommentare in eine Word Datei (DOCX/DOC) einzufügen:

  1. Laden Sie eine vorhandene DOCX Datei mit der Dokumentklasse
  2. Erstellen Sie einen Kommentar
  3. DOCX Datei speichern

Das folgende code snippet zeigt, wie Sie mit Java einen Kommentar in ein Word Dokument einfügen:

// Word-Quelldokument laden
Document doc = new Document(dataDir + "Comments.docx");

// DocumentBuilder objekt initialisieren
DocumentBuilder builder = new DocumentBuilder(doc);

// Neuen Kommentar erstellen
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// Ausgabedatei speichern
doc.save(dataDir + "Comments_Output.docx");

Der folgende Screenshot zeigt einen Beispielkommentar, der in vorhandenen Word Dokumenten hinzugefügt wurde:

Kommentar in Word einfügen

Kommentar in neues Word Dokument mit Java einfügen

Kommentare sind auch beim Erstellen eines neuen Word Dokuments hilfreich. Beispielsweise kann es vorkommen, dass einige Texte ausgearbeitet werden müssen, was mit Hilfe von Kommentaren erklärt werden kann. Ebenso könnte es Hunderte von Anwendungsfällen geben, in denen Kommentare beim Erstellen einer neuen DOCX Datei hilfreich sein können. Sie können ganz einfach Kommentare hinzufügen oder einfügen, indem Sie die folgenden Schritte ausführen:

  1. DocumentBuilder objekt initialisieren
  2. Beispieltext hinzufügen
  3. Erstellen Sie einen benutzerdefinierten Kommentar
  4. DOCX Datei speichern

Das folgende code snippet zeigt, wie Sie Kommentare einfügen, während Sie ein neues Word Dokument mit Java von Grund auf neu erstellen:

// Neues Word Dokument initialisieren
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Fügen Sie etwas Text hinzu
builder.write("Some text is added.");

// Neuen Kommentar erstellen
Comment comment = new Comment(doc, "Aspose", "Initials", new java.util.Date());
builder.getCurrentParagraph().appendChild(comment);
comment.getParagraphs().add(new com.aspose.words.Paragraph(doc));
comment.getFirstParagraph().getRuns().add(new com.aspose.words.Run(doc, "Sample Comment"));

// Speichern Sie die ausgegebene DOCX Datei
doc.save(dataDir + "Comments_Output.docx");

Der folgende Screenshot zeigt die Ausgabe, in der der Kommentar zu einem neuen Word Dokument hinzugefügt wird:

Kommentar in Word löschen

Löschen Sie bestimmte Kommentare aus Word Dokumenten mit Java

Kommentare werden oft gelöscht, wenn Verbesserungs oder Änderungsvorschläge in das Word Dokument eingearbeitet werden. Wenn Sie bestimmte Kommentare löschen müssen, können Sie die folgenden Schritte ausführen:

  1. Word-Quelldokument laden
  2. Autornamen angeben
  3. Kommentare des angegebenen Autors entfernen

Das folgende code snippet zeigt, wie Sie mit Java bestimmte Kommentare aus einer Word Datei löschen:

// Öffnen Sie das Dokument.
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// Sammeln Sie alle Kommentare im Dokument
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// Sehen Sie sich alle Kommentare an und entfernen Sie die vom Aspose-Autor verfassten.
for (int i = comments.getCount() - 1; i >= 0; i--) {
    Comment comment = (Comment) comments.get(i);
    if (comment.getAuthor().equals(authorName))
        comment.remove();
}
// Speichern Sie die ausgegebene DOCX Datei
doc.save(dataDir + "output.docx");

Alle Kommentare aus Word Dokumenten mit Java löschen

Alle Kommentare des Word Dokuments können auf einmal gelöscht werden. Sie können die folgenden Schritte ausführen, um alle Kommentare zu entfernen:

  1. Word DOCX Datei öffnen
  2. Sammeln Sie alle Kommentare in der Datei
  3. Alle Kommentare löschen

Das folgende code snippet erläutert, wie alle Kommentare aus Word Dokumenten mit Java gelöscht werden:

// Öffnen Sie das Dokument.
Document doc = new Document(dataDir + "Comments.docx");
// Sammeln Sie alle Kommentare im Dokument
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// Entfernen Sie alle Kommentare.
comments.clear();
doc.save(dataDir + "output.docx");

Fazit

Zusammenfassend haben wir gelernt, wie man mit Java programmgesteuert Kommentare aus Word Dokumenten hinzufügt, einfügt, löscht oder entfernt. Wenn Sie irgendwelche Zweifel oder Unklarheiten haben, kontaktieren Sie uns bitte unter Free Support Forum.

Siehe auch