Комментарии используются в документах Word, DOCX или DOC, для предложения улучшений и модификаций. Давайте рассмотрим, как вставлять комментарии, а также удалять или удалять комментарии программно с помощью Java. Вы можете добавить имя автора, инициалы, текст комментария, дату и время в зависимости от ваших требований. Мы будем выполнять все эти задачи, используя API Aspose.Words for Java.
Здесь мы изучим следующие варианты использования, связанные с комментариями в документах Word:
- Вставить комментарий в существующий документ Word с помощью Java
- Вставить комментарий в новый документ Word с помощью Java
- Удалить определенные комментарии из документа Word с помощью Java
- Удалить все комментарии из документов Word с помощью Java
Вставка или удаление комментариев в файлах 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):
- Загрузите существующий файл DOCX с классом документа
- Создать комментарий
- Сохранить 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 с помощью Java
Комментарии также полезны при создании нового документа Word. Например, какой-то текст может нуждаться в доработке, которую можно пояснить с помощью комментария. Точно так же могут быть сотни вариантов использования, когда комментарии могут помочь при создании нового файла DOCX. Вы можете легко добавить или вставить комментарии, выполнив следующие действия:
- Инициализировать объект DocumentBuilder
- Добавить образец текста
- Создать пользовательский комментарий
- Сохранить 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
Комментарии часто удаляются, когда в текстовый документ вносятся предлагаемые улучшения или модификации. Если вам нужно удалить определенные комментарии, вы можете выполнить следующие действия:
- Загрузить исходный текстовый документ
- Укажите имя автора
- Удалить комментарии от указанного автора
Фрагмент кода ниже показывает, как удалить определенные комментарии из файла 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 могут быть удалены сразу. Чтобы удалить все комментарии, выполните следующие действия:
- Откройте файл Word docx
- Собрать все комментарии в файл
- Удалить все комментарии
В следующем фрагменте кода показано, как удалить все комментарии из документов 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. Если у вас есть какие-либо сомнения или путаница, свяжитесь с нами на Форум бесплатной поддержки.