Ми раді оголосити про випуск 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 (null-можливі) поля сторінки та типові значення електронних таблиць
Гетери полів у 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>