註釋用於 word 文檔 DOCXDOC,用於建議改進和修改。讓我們探討如何使用 Java 以編程方式插入評論以及刪除或移除評論。您可以根據需要添加作者姓名、首字母縮寫、評論文本、日期和時間。我們將使用 Aspose.Words for Java API 執行所有這些任務。

在這裡,我們將學習以下與 word 文檔中的評論相關的用例:

在 Word 文件 (DOCX/DOC) API 中插入或刪除評論 – 安裝

您可以從 下載 部分或 Maven 存儲庫下載最新版本的 Aspose.Words for Java API,按照下面提到的配置:

存儲庫:

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

依賴:

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

所以 API 現在已經配置好了,我們可以繼續探索在 Word 文檔中處理評論的不同用例。

使用 Java 在現有 Word 文檔中插入註釋

您可以使用 Aspose.Words for Java API 在現有的 Microsoft Word 文件、DOCX 或 DOC 中插入或添加註釋。這在審查文件時很有用,例如主管可以對可行性報告提出多項更改或改進建議。此外,任何擁有 word 文檔編輯權限的人都可以使用評論。您需要按照以下步驟在 word 文件 (DOCX/DOC) 中插入註釋:

  1. 使用 Document 類加載現有的 DOCX 文件
  2. 創建評論
  3. 保存 DOCX 文件

以下代碼片段顯示瞭如何使用 Java 在 Word 文檔中插入註釋:

// 加載源word文檔
Document doc = new Document(dataDir + "Comments.docx");

// 初始化 DocumentBuilder 對象
DocumentBuilder builder = new DocumentBuilder(doc);

// 創建新評論
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"));

// 保存輸出文件
doc.save(dataDir + "Comments_Output.docx");

下面的屏幕截圖顯示了在現有 Word 文檔中添加的示例評論:

在word中插入評論

使用 Java 在新的 Word 文檔中插入評論

創建新的 Word 文檔時,註釋也很有用。例如,某些文本可能需要詳細說明,這可以在評論的幫助下進行解釋。同樣,在創建新的 DOCX 文件時,可能會有數百個用例,其中註釋可以提供幫助。您可以按照以下步驟輕鬆添加或插入評論:

  1. 初始化 DocumentBuilder 對象
  2. 添加示例文本
  3. 創建自定義評論
  4. 保存 DOCX 文件

下面的代碼片段顯示瞭如何使用 Java 在從頭開始創建新的 Word 文檔時插入註釋:

// 初始化新的word文檔
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 添加一些文字
builder.write("Some text is added.");

// 創建新評論
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"));

// 保存輸出 DOCX 文件
doc.save(dataDir + "Comments_Output.docx");

下面的屏幕截圖顯示了在新 word 文檔上添加評論的輸出:

刪除word中的評論

使用 Java 從 Word 文檔中刪除特定評論

當將建議的改進或修改合併到 word 文檔中時,註釋通常會被刪除。當您需要刪除特定評論時,您可以按照以下步驟操作:

  1. 加載源word文檔
  2. 指定作者姓名
  3. 刪除指定作者的評論

下面的代碼片段顯示瞭如何使用 Java 從 word 文件中刪除特定評論:

// 打開文檔。
Document doc = new Document(dataDir + "Comments.docx");
String authorName = "Aspose";
// 收集文檔中的所有評論
NodeCollection comments = doc.getChildNodes(NodeType.COMMENT, true);
// 查看所有評論並刪除 Aspose 作者撰寫的評論。
for (int i = comments.getCount() - 1; i >= 0; i--) {
    Comment comment = (Comment) comments.get(i);
    if (comment.getAuthor().equals(authorName))
        comment.remove();
}
// 保存輸出 DOCX 文件
doc.save(dataDir + "output.docx");

使用 Java 刪除 Word 文檔中的所有評論

Word文檔的所有評論都可以一次性刪除。您可以按照以下步驟刪除所有評論:

  1. 打開word docx文件
  2. 收集文件中的所有評論
  3. 刪除所有評論

以下代碼片段詳細說明瞭如何使用 Java 刪除 Word 文檔中的所有評論:

// 打開文檔。
Document doc = new Document(dataDir + "Comments.docx");
// 收集文檔中的所有評論
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// 刪除所有評論。
comments.clear();
doc.save(dataDir + "output.docx");

結論

綜上所述,我們已經學習瞭如何使用 Java 以編程方式在 word 文檔中添加、插入、刪除或刪除註釋。如果您有任何疑問或困惑,請通過 免費支持論壇 與我們聯繫。

也可以看看