Мы рады объявить о выпуске GroupDocs.Conversion for Java 26.10, доступном с октября 2026. Этот релиз вводит поддержку конвертации архивов ISO и UUE (uuencode), конвертацию изображений HEIC через настраиваемый декодер‑коннектор и возможность удаления встроенных и пользовательских метаданных документов при конвертации документов WordProcessing, Spreadsheet, Presentation и PDF. Также включены улучшения обнаружения типов файлов, размеров страниц, сохранения полей и исправления нескольких ошибок — в том числе критической регрессии в версии 26.9, когда первый вызов License.setLicense() завершался с ошибкой.

Что нового в этом выпуске

  • [Функция] Конвертация архивов ZIP, 7z, TAR и CPIO в ISO (CONVERSIONNET-7079)
  • [Функция] Конвертация архивов ISO в ZIP, 7z, TAR и CPIO (CONVERSIONNET-7078)
  • [Функция] Конвертация UUE в Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE и поддерживаемые форматы архивов (CONVERSIONNET-7154)
  • [Функция] Конвертация Bzip2, Gzip, LZMA, XZ, Unix Z и Zstandard в UUE (CONVERSIONNET-7155)
  • [Функция] Поддержка конвертации изображений HEIC через декодер‑коннектор (CONVERSIONNET-7140)
  • [Улучшение] Улучшено обнаружение типа файла, когда LoadOptions не указывают формат (CONVERSIONNET-7161)
  • [Улучшение] Удаление метаданных при конвертации из PDF‑документов (CONVERSIONNET-7131)
  • [Улучшение] Удаление метаданных при конвертации из Presentation‑документов (CONVERSIONNET-7130)
  • [Улучшение] Удаление метаданных при конвертации из Spreadsheet‑документов (CONVERSIONNET-7129)
  • [Улучшение] Удаление метаданных при конвертации из WordProcessing‑документов (CONVERSIONNET-7128)
  • [Ошибка] Учитывать тип файла, указанный в LoadOptions, при конвертации по имени файла (CONVERSIONNET-7089)
  • [Ошибка] Исправлена конвертация диаграмм в изображения на macOS и Linux (CONVERSIONNET-7088)
  • [Ошибка] Правильно применять запрошенный размер страницы (CONVERSIONNET-7080)
  • [Ошибка] Включать пользовательские столбцы MPP в вывод конвертации (CONVERSIONNET-6905)
  • [Ошибка] Исправлена конвертация HTML в RTF через PDF (CONVERSIONNET-6969)
  • [Ошибка] Исправлено извлечение нативных и конвертированных текстовых файлов, вложенных в Word‑документы (CONVERSIONNET-7138)
  • [Ошибка] Исправлено получение информации о PDF‑документе (CONVERSIONNET-7183)
  • [Задача] Реализовать токены отмены в операциях конвертации и сохранения (CONVERSIONJAVA-3265)
  • [Задача] Сделать конвертацию отменяемой (CONVERSIONJAVA-3266)
  • [Ошибка] Исправлена IllegalAccessError при первом вызове License.setLicense(), оставлявшая библиотеку в режиме оценки (регрессия в 26.9) (CONVERSIONJAVA-3300)

Изменения публичного API

Поддержка конвертации ISO и UUE

Используйте CompressionConvertOptions.setFormat(...) с CompressionFileType.Iso или CompressionFileType.Uue.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

ISO поддерживает конвертацию в и из ZIP, 7z, TAR и CPIO, а также конвертацию ISO в ISO.
UUE может быть конвертирован в Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO и ISO.
Конвертация в UUE поддерживается из Bzip2, Gzip, LZMA, XZ, Unix Z и Zstandard. Конвертация Lzip в UUE не поддерживается.

Поддержка конвертации HEIC

Настройте реализацию com.groupdocs.conversion.integration.heic.IHeicConnector с помощью
RasterImageLoadOptions.setHeicConnector(...) и передайте эти параметры загрузки в Converter при загрузке изображения HEIC.
Коннектор поставляет декодер HEIC; для конвертации HEIC требуется реализация декодера.

IHeicConnector.getBitmapInfo(InputStream) возвращает декодированный bitmap. Его метод по умолчанию
getDecodedBitmapInfo(InputStream) адаптирует этот bitmap к com.groupdocs.conversion.contracts.BitmapInfo.
Коннекторы могут переопределять последний метод, чтобы напрямую предоставлять декодированные пиксельные данные.

Удаление метаданных

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions и PdfLoadOptions реализуют
IMetadataLoadOptions и предоставляют методы setClearBuiltInDocumentProperties(boolean) и
setClearCustomDocumentProperties(boolean) с соответствующими геттерами. Оба параметра по умолчанию false.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setClearBuiltInDocumentProperties(true);
loadOptions.setClearCustomDocumentProperties(true);

try (Converter converter = new Converter("input.docx", () -> loadOptions)) {
    converter.convert("converted.pdf", new PdfConvertOptions());
}

Nullable поля полей страницы и значения по умолчанию для таблиц

Геттеры полей в IPageMarginConvertOptions, PdfConvertOptions и WordProcessingConvertOptions теперь возвращают
Float вместо float. Поля по умолчанию null, что сохраняет поля исходного документа, где это применимо.
Сеттеры принимают nullable Float; перегрузки с примитивным float остаются доступными.

Пересоберите приложения против обновлённой библиотеки. Код, который разыменовывает результат геттера поля, должен обрабатывать null.
Установите явные поля, чтобы сохранить фиксированную раскладку.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() и getSkipEmptyRowsAndColumns() теперь по умолчанию false.
Установите их в true, если вашему приложению требуется размещать все столбцы на одной странице или пропускать пустые строки и столбцы.

Параметры загрузки Email

Устранены устаревшие методы EmailLoadOptions.getDisplayEmailAddress() и setDisplayEmailAddress(boolean).
Используйте getDisplayFromEmailAddress() и setDisplayFromEmailAddress(boolean) вместо них.

Обнаружение формата параметров загрузки

Параметры загрузки, охватывающие несколько типов файлов, больше не назначают формат по умолчанию. Когда Format не указан, формат источника определяется из входных данных. Явно указанный формат учитывается при загрузке по имени файла.

Новые возможности

Этот релиз вводит новые форматы, управление метаданными и исправления конвертации:

  • Добавлена конвертация из и в архивы ISO.
  • Добавлена конвертация из и в UUE (uuencode) с перечисленными ниже парами форматов.
  • Добавлена конвертация изображений HEIC через настраиваемый декодер‑коннектор.
  • Добавлены опции удаления встроенных и пользовательских свойств документа при конвертации WordProcessing, Spreadsheet, Presentation и PDF‑документов.
  • Улучшено обнаружение типа файла, размеры страниц и сохранение полей исходного документа.
  • Исправлена конвертация диаграмм в изображения на macOS и Linux, пользовательские столбцы MPP, извлечение вложенного текста и выбор страниц PDF.
  • Исправлена регрессия в 26.9, когда первый вызов License.setLicense() бросал IllegalAccessError и оставлял библиотеку в режиме оценки.

Пример кода

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.filetypes.CompressionFileType;
import com.groupdocs.conversion.options.convert.CompressionConvertOptions;

CompressionConvertOptions options = new CompressionConvertOptions();
options.setFormat(CompressionFileType.Iso);

try (Converter converter = new Converter("input.zip")) {
    converter.convert("converted.iso", options);
}

Как получить обновление

Maven

Обновите до последней версии пакета GroupDocs.Conversion через Maven:

GroupDocs.Conversion for Java 26.10

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>26.10</version>
</dependency>

Ресурсы