Комментарии используются в документах Word, DOCX или DOC, для предложения улучшений и модификаций. Давайте рассмотрим, как вставлять комментарии, а также удалять или удалять комментарии программно с помощью Java. Вы можете добавить имя автора, инициалы, текст комментария, дату и время в зависимости от ваших требований. Мы будем выполнять все эти задачи, используя API Aspose.Words for Java.

Здесь мы изучим следующие варианты использования, связанные с комментариями в документах Word:

Вставка или удаление комментариев в файлах Word (DOCX/DOC) API — установка

Вы можете загрузить последнюю версию Aspose.Words for Java API из раздела Загрузки или из репозитория Maven в соответствии с конфигурациями, указанными ниже:

Репозиторий:

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

Вставить комментарий в существующий документ Word с помощью Java

Вы можете вставлять или добавлять комментарии в существующие файлы Microsoft Word, DOCX или DOC с помощью Aspose.Words for Java API. Это может быть полезно при просмотре документов, например, руководитель может предложить несколько изменений или улучшений в технико-экономическом обосновании. Более того, любой, у кого есть права на редактирование документа Word, может работать с комментариями. Вам необходимо выполнить следующие шаги, чтобы вставить комментарии в файл Word (DOCX/DOC):

  1. Загрузите существующий файл DOCX с классом документа
  2. Создать комментарий
  3. Сохранить DOCX-файл

В следующем фрагменте кода показано, как вставить комментарий в документ Word с помощью Java:

// Загрузить исходный текстовый документ
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

Вставить комментарий в новый документ Word с помощью Java

Комментарии также полезны при создании нового документа Word. Например, какой-то текст может нуждаться в доработке, которую можно пояснить с помощью комментария. Точно так же могут быть сотни вариантов использования, когда комментарии могут помочь при создании нового файла DOCX. Вы можете легко добавить или вставить комментарии, выполнив следующие действия:

  1. Инициализировать объект DocumentBuilder
  2. Добавить образец текста
  3. Создать пользовательский комментарий
  4. Сохранить DOCX-файл

Фрагмент кода ниже показывает, как вставлять комментарии при создании нового документа Word с нуля с помощью Java:

// Инициализировать новый документ 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

Комментарии часто удаляются, когда в текстовый документ вносятся предлагаемые улучшения или модификации. Если вам нужно удалить определенные комментарии, вы можете выполнить следующие действия:

  1. Загрузить исходный текстовый документ
  2. Укажите имя автора
  3. Удалить комментарии от указанного автора

Фрагмент кода ниже показывает, как удалить определенные комментарии из файла Word с помощью Java:

// Откройте документ.
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");

Удалить все комментарии из документов Word с помощью Java

Все комментарии документа Word могут быть удалены сразу. Чтобы удалить все комментарии, выполните следующие действия:

  1. Откройте файл Word docx
  2. Собрать все комментарии в файл
  3. Удалить все комментарии

В следующем фрагменте кода показано, как удалить все комментарии из документов Word с помощью Java:

// Откройте документ.
Document doc = new Document(dataDir + "Comments.docx");
// Собрать все комментарии в документе
NodeCollection comments = doc.getChildNodes(com.aspose.words.NodeType.COMMENT, true);
// Удалить все комментарии.
comments.clear();
doc.save(dataDir + "output.docx");

Вывод

Подводя итог, мы узнали, как программно добавлять, вставлять, удалять или удалять комментарии из документов Word с помощью Java. Если у вас есть какие-либо сомнения или путаница, свяжитесь с нами на Форум бесплатной поддержки.

Смотрите также