Kommentarer används i word-dokument, DOCX eller DOC, för att föreslå förbättringar och modifieringar. Låt oss utforska hur man infogar kommentarer samt tar bort eller tar bort kommentarer programmatiskt med Java. Du kan lägga till författarens namn, initialer, kommentarstext, datum och tid baserat på dina krav. Vi kommer att utföra alla dessa uppgifter med Aspose.Words for Java API.

Här kommer vi att lära oss följande användningsfall relaterade till kommentarer i word-dokument:

Infoga eller ta bort kommentarer i Word-filer (DOCX/DOC) API – Installation

Du kan ladda ner den senaste versionen av Aspose.Words for Java API från avsnittet Nedladdningar eller från Maven-förrådet, enligt konfigurationerna nedan:

Förvar:

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

Beroende:

<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>

Så API har konfigurerats nu och vi kan fortsätta att utforska olika användningsfall för att arbeta med kommentarer i Word-dokument.

Infoga kommentar i befintligt Word-dokument med Java

Du kan infoga eller lägga till kommentarer i befintliga Microsoft Word-filer, DOCX eller DOC, med Aspose.Words for Java API. Detta kan vara användbart när du granskar dokument, som att en handledare kan föreslå flera ändringar eller förbättringar av en genomförbarhetsrapport. Dessutom kan alla med redigeringsbehörighet för ett word-dokument arbeta med kommentarer. Du måste följa stegen nedan för att infoga kommentarer i word-filen (DOCX/DOC):

  1. Ladda befintlig DOCX-fil med Document class
  2. Skapa en kommentar
  3. Spara DOCX-fil

Följande kodavsnitt visar hur man infogar en kommentar i Word-dokument med Java:

// Ladda källdokument
Document doc = new Document(dataDir + "Comments.docx");

// Initiera DocumentBuilder-objekt
DocumentBuilder builder = new DocumentBuilder(doc);

// Skapa ny kommentar
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"));

// Spara utdatafil
doc.save(dataDir + "Comments_Output.docx");

Skärmbilden nedan visar en exempelkommentar som lagts till i befintliga Word-dokument:

Infoga kommentar i word

Infoga kommentar i nytt Word-dokument med Java

Kommentarer är också användbara när du skapar ett nytt word-dokument. Till exempel kan viss text behöva bearbetas som kan förklaras med hjälp av kommentarer. På samma sätt kan det finnas hundratals användningsfall där kommentarer kan hjälpa till när du skapar en ny DOCX-fil. Du kan enkelt lägga till eller infoga kommentarer genom att följa stegen nedan:

  1. Initiera DocumentBuilder-objekt
  2. Lägg till exempeltext
  3. Skapa en anpassad kommentar
  4. Spara DOCX-fil

Kodavsnittet nedan visar hur du infogar kommentarer samtidigt som du skapar ett nytt word-dokument från början med Java:

// Initiera nytt word-dokument
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Lägg till lite text
builder.write("Some text is added.");

// Skapa ny kommentar
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"));

// Spara utdata DOCX-fil
doc.save(dataDir + "Comments_Output.docx");

Skärmdumpen nedan visar utdata där kommentaren läggs till på nytt word-dokument:

radera kommentar i word

Ta bort specifika kommentarer från Word-dokument med Java

Kommentarer tas ofta bort när föreslagna förbättringar eller ändringar införlivas i Word-dokumentet. När du behöver ta bort specifika kommentarer kan du följa stegen nedan:

  1. Ladda källdokument
  2. Ange författarens namn
  3. Ta bort kommentarer från den angivna författaren

Kodavsnittet nedan visar hur man tar bort specifika kommentarer från en Word-fil med Java:

// Öppna dokumentet.
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// Samla alla kommentarer i dokumentet
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// Titta igenom alla kommentarer och ta bort de som skrivits av Aspose-författaren.
for (int i = comments.getCount() - 1; i >= 0; i--) {
    Comment comment = (Comment) comments.get(i);
    if (comment.getAuthor().equals(authorName))
        comment.remove();
}
// Spara utdata DOCX-fil
doc.save(dataDir + "output.docx");

Ta bort alla kommentarer från Word-dokument med Java

Alla kommentarer i Word-dokument kan raderas på en gång. Du kan följa stegen nedan för att ta bort alla kommentarer:

  1. Öppna Word docx-fil
  2. Samla alla kommentarer i filen
  3. Ta bort alla kommentarer

Följande kodavsnitt beskriver hur du tar bort alla kommentarer från Word-dokument med Java:

// Öppna dokumentet.
Document doc = new Document(dataDir + "Comments.docx");
// Samla alla kommentarer i dokumentet
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// Ta bort alla kommentarer.
comments.clear();
doc.save(dataDir + "output.docx");

Slutsats

Sammanfattningsvis har vi lärt oss hur man lägger till, infogar, tar bort eller tar bort kommentarer från Word-dokument programmatiskt med Java. Om du har några tvivel eller förvirring, vänligen kontakta oss på Free Support Forum.

Se även