Ми раді оголосити про випуск GroupDocs.Redaction for Java 26.10, доступний з жовтня 2026 року. Цей випуск переносить вибрані покращення з GroupDocs.Redaction for .NET 26.7 та раніше, включаючи підтримку користувацького редагування та покращене позиціонування зображень. Він також додає нові можливості для відповідності OOXML у Word‑документах, розширену підтримку форматів шаблонів електронних таблиць та виправлення поведінки редагування CSV/TAB/TSV.
Що нового у цьому випуску
- [Feature] Вказати та зберегти відповідність OOXML під час збереження документів Word Processing (REDACTIONNET-718)
- [Feature] Додати формати шаблонів електронних таблиць XLT / XLTX / XLTM та TAB; покращити відображення формату збереження у Cells (REDACTIONNET-802)
- [Fix] Пропускати редагування DrawBox (кольоровий прямокутник) у електронних таблицях лише з текстом CSV / TAB / TSV (REDACTIONNET-805)
- [Feature] Користувацький обробник редагування для PDF
PageAreaRedaction(ICustomRedactionHandler) (REDACTIONNET-594) - [Fix] Виправити позиціонування редагування зображень у ділянці сторінки (вбудовані зображення з розміщенням на сторінці та реальним розміром) (REDACTIONNET-551)
Зміни у публічному API
- Додано
WordProcessingComplianceLevel(Ecma,Transitional,Strict). - Додано
WordprocessingSaveOptionsзgetOoxmlCompliance/setOoxmlCompliance. - Додано
SaveOptions.getWordprocessingSaveOptions(). - Додано
ICustomRedactionHandler,CustomRedactionContext,CustomRedactionResult. - Додано
ReplacementOptions.getCustomRedaction/setCustomRedaction. - Додано
FileType.getXLT(),getXLTX(),getXLTM(),getTAB().
Нові можливості
Цей випуск вводить наступні нові можливості:
- Контроль відповідності OOXML: Тепер ви можете вказати рівень відповідності OOXML під час збереження Word‑документів. Якщо не встановлено, зберігається оригінальна відповідність документа. Режим Strict не можна безпосередньо знизити до Ecma (використовуйте Transitional).
- Формати шаблонів електронних таблиць:
FileTypeтепер надає типи шаблонів Excel (.xlt,.xltx,.xltm) та.tab, з правильним відображенням формату збереження у шляхах Cells. - Користувацький обробник редагування для PDF:
ReplacementOptionsтепер приймаєICustomRedactionHandler. При кожному збігу обробник отримуєCustomRedactionContextі повертаєCustomRedactionResult(прапорець застосування + текст заміни). Наразі підтримується лише для PDFPageAreaRedaction. - Позиціонування області зображення: Вбудовані зображення, які мають розміщення на сторінці та реальний розмір у пікселях, редагуються з використанням координат сторінки, тому
PageAreaFilter/ImageAreaRedactionвирівнюються з видимою областю зображення, коли розмір bitmap відрізняється від форми на сторінці.
Приклад коду
Наступний приклад демонструє, як вказати рівень відповідності OOXML під час збереження редагованого Word‑документа:
try (Redactor redactor = new Redactor("sample.docx")) {
redactor.apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[personal]")));
SaveOptions options = new SaveOptions();
options.setAddSuffix(true);
options.setRasterizeToPDF(false);
options.setRedactedFileSuffix("Strict");
options.getWordprocessingSaveOptions().setOoxmlCompliance(WordProcessingComplianceLevel.Strict);
redactor.save(options);
}
Наступний приклад показує, як використовувати користувацький обробник редагування для PDF PageAreaRedaction:
ReplacementOptions optionsText = new ReplacementOptions("[replaced]");
optionsText.setCustomRedaction(new ICustomRedactionHandler() {
@Override
public CustomRedactionResult redact(CustomRedactionContext context) {
CustomRedactionResult result = new CustomRedactionResult();
if (context.getText() != null && context.getText().contains("Lorem")) {
result.setApply(true);
result.setText(context.getText().replace("Lorem", "[redacted-custom]"));
}
return result;
}
});
try (Redactor redactor = new Redactor("sample.pdf")) {
redactor.apply(new PageAreaRedaction(java.util.regex.Pattern.compile(".*"), optionsText));
redactor.save(new SaveOptions(false, "Custom_Redaction_Result"));
}
Як отримати оновлення
Maven
Встановіть GroupDocs.Redaction for Java 26.10 через Maven, додавши наступну залежність у ваш pom.xml:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>26.10</version>
</dependency>
Ви також можете завантажити пакет безпосередньо з GroupDocs.Redaction for Java 26.10 Maven repository.
Пряме завантаження
Завантажте останній випуск у вигляді окремого ZIP‑файлу, що містить JAR‑файли, документацію та приклади, зі GroupDocs.Redaction for Java 26.10 release page.