Аннотации обычно используются для указания наблюдений в документах. Их также можно использовать для предоставления обратной связи во время обсуждения. Ранее мы обсуждали способ Java для добавления различных аннотаций в документы PDF. В этой статье обсуждается, как удалить аннотации из документов, таких как файлы PDF и Word DOC/DOCX, в Java.
Ниже обсуждаются следующие темы:
- Java API аннотаций
- Удалить все аннотации
- Удалить аннотации по идентификаторам
- Удалить аннотации по объекту аннотации
Java API для аннотаций
В GroupDocs есть Java API, который позволяет работать с аннотациями в различных документах и изображениях. Он позволяет добавлять, удалять и извлекать аннотации из PDF, Word и многих других типов документов. Полный список поддерживаемых форматов документов для аннотаций можно найти в документации.
Загрузите или настройте
Загрузите файл JAR из раздела загрузок или просто получите последний репозиторий и конфигурации зависимостей для pom.xml вашего *на основе maven * Java-приложения.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-annotation</artifactId>
<version>21.7.2</version>
</dependency>
Удалить все аннотации из документов PDF и Word в Java
Существуют способы удаления аннотаций из документов. Все аннотации можно удалить сразу. Вы можете удалить определенные аннотации, указав идентификаторы, или удалить определенные аннотации, указав объект аннотации. Чтобы узнать о других вариантах, посетите документацию.
Ниже приведены шаги по удалению всех аннотаций из документов PDF и Word DOC/DOCX на Java.
- Загрузите документ с помощью Аннотатора.
- Инициализировать класс Параметры сохранения.
- Установите для типа аннотации значение Нет.
- Сохраните файл без аннотаций, используя метод save().
В следующем коде Java показано, как удалить аннотации из файлов PDF или Word.
// Удалите все аннотации из документа PDF с помощью Java
final Annotator annotator = new Annotator("document.pdf");
SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.None);
// Сохраните PDF без аннотаций.
annotator.save("path/annotations-removed.pdf", saveOptions);
annotator.dispose();
Удалить аннотацию по идентификаторам в Java
Точно так же вы можете предоставить идентификаторы аннотаций, чтобы избавиться от нежелательных аннотаций из документов. Это просто подготовка и предоставление списка идентификаторов для устранения перечисленных аннотаций. В следующем коде Java показано, как удалить аннотации из документов PDF или Word, указав идентификаторы.
// Удалить выбранные аннотации из документа PDF с помощью Java
final Annotator annotator = new Annotator("document.pdf");
java.util.List<Integer> removalList = new java.util.ArrayList<>();
removalList.add(0);
removalList.add(1);
annotator.remove(removalList);
// Сохраните PDF-файл с удаленными аннотациями.
annotator.save("path/annotations-removed.pdf", new SaveOptions());
annotator.dispose();
Удалить аннотацию по объекту аннотации в Java
Вы также можете избавиться от конкретной аннотации, проверив объект Annotation. Чтобы удалить аннотации, следующий код Java удаляет аннотации из документов PDF или Word с помощью объектов аннотаций.
// Удалить выбранные аннотации из документа PDF с помощью Java
final Annotator annotator = new Annotator("document.pdf");
java.util.List<AnnotationBase> annotations = annotator.get();
annotator.remove(annotations.get(0));
// Сохраните PDF-файл с удаленными аннотациями.
annotator.save("path/annotations-removed.pdf", new SaveOptions());
annotator.dispose();
Вывод
Подводя итог, вы научились удалять аннотации из документов в приложениях Java. Изначально мы удалили все аннотации из документов PDF и Word. Позже мы исключили аннотации, предоставив идентификаторы, а также проверив объекты аннотаций. Попробуйте создать собственное Java-приложение для удаления аннотаций документов с помощью GroupDocs.Annotation for Java. Узнайте больше об API из документации и репозитория GitHub. По дополнительным вопросам обращайтесь в службу поддержки на форуме.