<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-annotation</artifactId>
<version>23.8</version>
</dependency>
compile(group: 'com.groupdocs', name: 'groupdocs-annotation', version: '23.8')
<dependency org="com.groupdocs" name="groupdocs-annotation" rev="23.8">
<artifact name="groupdocs-annotation" ext="jar"/>
</dependency>
libraryDependencies += "com.groupdocs" % "groupdocs-annotation" % "23.8"
Что нового в GroupDocs.Annotation для Java 23.8
Обзор
Версия 23.8 GroupDocs.Annotation для Java приносит важную новую функцию и исправляет критические ошибки. Это обновление улучшает удобство использования и взаимодействие с документами, а также обеспечивает актуальность документации и ссылок на API.
Основные функции
Добавление компонента в документ
- Компонент кнопки: Теперь в ваши документы можно встроить интерактивные кнопки, улучшая взаимодействие с пользователем.
- Компонент выпадающего списка: Создавайте выпадающие списки для лучшего сбора данных и настройки пользователя.
- Компонент флажка: Внедрите флажки для отслеживания задач или условных взаимодействий внутри документов.
Исправления
- Документация по аннотации Squiggly: Восстановлена отсутствующая статья по аннотации Squiggly в документации, предоставляя пользователям подробное руководство по её использованию.
- Обновлены ссылки на API: Все ссылки на API актуализированы, чтобы пользователи имели доступ к самой последней информации.
Примеры кода
Добавление компонента кнопки
Следующий фрагмент кода демонстрирует, как добавить компонент кнопки в PDF-документ. Кнопка может быть настроена с различными свойствами, такими как позиция, стиль границы, цвет и включение комментариев.
try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
// Создание экземпляра ButtonComponent и настройка его свойств
ButtonComponent buttonComponent = new ButtonComponent();
buttonComponent.setCreatedOn(new Date()); // Установка даты создания
buttonComponent.setStyle(BorderStyle.DASHED); // Установка стиля границы как пунктир
buttonComponent.setMessage("Это компонент кнопки"); // Установка текста метки кнопки
buttonComponent.setBorderColor(1422623); // Установка цвета границы
buttonComponent.setPenColor(14527697); // Установка цвета пера (рамки)
buttonComponent.setButtonColor(10832612); // Установка цвета заливки кнопки
buttonComponent.setPageNumber(0); // Указание номера страницы, на которой будет размещена кнопка
buttonComponent.setBorderWidth(12); // Установка ширины границы кнопки
buttonComponent.setBox(new Rectangle(100, 300, 90, 30)); // Установка позиции и размера кнопки
// Добавление комментариев (ответов) к кнопке
Reply reply1 = new Reply();
reply1.setComment("Первый комментарий");
reply1.setRepliedOn(new Date());
Reply reply2 = new Reply();
reply2.setComment("Второй комментарий");
reply2.setRepliedOn(new Date());
List<Reply> replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
buttonComponent.setReplies(replies); // Присоединение ответов к кнопке
// Добавление компонента кнопки в документ
annotator.add(buttonComponent);
// Сохранение измененного документа с компонентом кнопки
annotator.save("result_button_component.pdf");
}
Добавление компонента флажка
Этот фрагмент кода показывает, как добавить компонент флажка в PDF-документ. Флажок может быть настроен с такими свойствами, как выбран ли он, его цвет и стиль.
try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
// Создание экземпляра CheckBoxComponent и настройка его свойств
CheckBoxComponent checkbox = new CheckBoxComponent();
checkbox.setChecked(true); // Установка флажка как выбранного
checkbox.setBox(new Rectangle(100, 100, 100, 100)); // Установка позиции и размера флажка
checkbox.setPenColor(65535); // Установка цвета пера (рамки)
checkbox.setStyle(BoxStyle.STAR); // Установка стиля флажка (например, в виде звезды)
// Добавление комментариев (ответов) к флажку
Reply reply1 = new Reply();
reply1.setComment("Первый комментарий");
reply1.setRepliedOn(new Date());
Reply reply2 = new Reply();
reply2.setComment("Второй комментарий");
reply2.setRepliedOn(new Date());
List<Reply> replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
checkbox.setReplies(replies); // Присоединение ответов к флажку
// Добавление компонента флажка в документ
annotator.add(checkbox);
// Сохранение измененного документа с компонентом флажка
annotator.save("result_checkbox_component.pdf");
}
Добавление компонента выпадающего списка
Следующий код демонстрирует, как добавить компонент выпадающего списка (комбинированная панель) в PDF-документ. Этот компонент может содержать список доступных опций, и его внешний вид может быть настроен с использованием таких свойств, как стиль и цвет границы.
try(final Annotator annotator = new Annotator(Constants.INPUT_PDF)) {
// Создание экземпляра DropdownComponent и настройка его свойств
DropdownComponent dropdownComponent = new DropdownComponent();
dropdownComponent.setOptions(new ArrayList<>(Arrays.asList("Элемент1", "Элемент2", "Элемент3"))); // Установка опций выпадающего списка
dropdownComponent.setSelectedOption(null); // По умолчанию ни одна опция не выбрана
dropdownComponent.setPlaceholder("Выберите опцию"); // Установка текста placeholder
dropdownComponent.setBox(new Rectangle(100, 100, 100, 100)); // Установка позиции и размера выпадающего списка
dropdownComponent.setCreatedOn(new Date()); // Установка даты создания
dropdownComponent.setMessage("Это компонент выпадающего списка"); // Установка текста метки выпадающего списка
dropdownComponent.setPageNumber(0); // Указание номера страницы
dropdownComponent.setPenColor(65535); // Установка цвета пера (рамки)
dropdownComponent.setPenStyle(PenStyle.DOT); // Установка стиля линии рамки (пунктир)
dropdownComponent.setPenWidth((byte) 3); // Установка ширины линии рамки в пикселях
// Добавление комментариев (ответов) к выпадающему списку
List<Reply> replies = new ArrayList<>();
Reply reply1 = new Reply();
reply1.setComment("Первый комментарий");
reply1.setRepliedOn(new Date());
Reply reply2 = new Reply();
reply2.setComment("Второй комментарий");
reply2
.setRepliedOn(new Date());
replies.add(reply1);
replies.add(reply2);
dropdownComponent.setReplies(replies); // Присоединение ответов к выпадающему списку
// Добавление компонента выпадающего списка в документ
annotator.add(dropdownComponent);
// Сохранение измененного документа с компонентом выпадающего списка
annotator.save("result_dropdown_component.pdf");
}
🔍 Изучите все детали выпуска
Чтобы увидеть полный список всех новых функций, улучшений и исправлений ошибок, представленных в этом выпуске, посетите Примечания к выпуску GroupDocs.Annotation для Java 23.8.
Version | Release Date |
---|---|
24.6 | 30 июня 2024 г. |
23.10 | 9 октября 2023 г. |
23.8 | 28 августа 2023 г. |
23.6 | 23 июня 2023 г. |
23.4 | 17 апреля 2023 г. |
23.2 | 16 апреля 2023 г. |
21.7.2 | 25 января 2022 г. |
21.7.1 | 25 января 2022 г. |
2.0.0 | 25 января 2022 г. |
19.2 | 25 января 2022 г. |
17.10 | 25 января 2022 г. |
17.10.3 | 25 января 2022 г. |
1.5.0 | 25 января 2022 г. |
21.7 | 21 июля 2021 г. |
19.7 | 19 февраля 2020 г. |
20.2 | 13 февраля 2020 г. |
19.5 | 30 мая 2019 г. |
19.4 | 15 апреля 2019 г. |
18.1 | 16 октября 2018 г. |
18.10 | 16 октября 2018 г. |
1.4.0 | 18 апреля 2018 г. |
1.6.0 | 18 апреля 2018 г. |
1.7.0 | 18 апреля 2018 г. |
1.7.1 | 18 апреля 2018 г. |
1.8.0 | 18 апреля 2018 г. |
1.8.1 | 18 апреля 2018 г. |
1.8.2 | 18 апреля 2018 г. |
1.9.0 | 18 апреля 2018 г. |
17.1.0 | 18 апреля 2018 г. |
17.10.1 | 18 апреля 2018 г. |
17.10.2 | 18 апреля 2018 г. |
17.5.0 | 18 апреля 2018 г. |
17.6.0 | 18 апреля 2018 г. |
18.4 | 18 апреля 2018 г. |
3.1.0 | 18 апреля 2018 г. |
File | Classifier | Size |
---|---|---|
groupdocs-annotation-23.8-javadoc.jar | javadoc | 616 KB |
groupdocs-annotation-23.8.jar | 218 MB | |
groupdocs-annotation-23.8.pom | 3 KB |
GroupDocs.Annotation Java API Аннотирование документов Водяные знаки Управление документами Аннотирование PDF Аннотирование Word Аннотирование Excel Аннотирование PowerPoint Аннотирование изображений Поддержка OLE Управление метаданными Кроссплатформенная совместимость Текстовые аннотации Область аннотаций Разметка аннотаций Измерение расстояния Редактирование Пользовательский вид аннотаций Совместная рецензия документов Безопасность документов Сохранение метаданных Пакетная обработка Высокая производительность Масштабируемость Кроссплатформенность Печать аннотаций Microsoft Word Microsoft Excel Microsoft PowerPoint PDF JPG PNG BMP DWG DXF Visio Adobe Portable Document Format Язык гипертекстовой разметки Сообщение электронной почты Инструменты аннотирования Java Maven Интеграция API Локальный API Сравнение документов Целостность документов