Nos complace anunciar el lanzamiento de GroupDocs.Conversion for Java 26.10, disponible a partir de octubre de 2026. Esta versión introduce soporte para la conversión de archivos ISO y UUE (uuencode), conversión de imágenes HEIC mediante un conector decodificador configurable, y la capacidad de eliminar los metadatos de documento incorporados y personalizados durante la conversión de documentos WordProcessing, Spreadsheet, Presentation y PDF. También incluye mejoras en la detección de tipos de archivo, dimensionado de página, preservación de márgenes y corrige varios errores, incluida una regresión crítica de la versión 26.9 donde la primera llamada a License.setLicense() falló.
Novedades en esta versión
- [Feature] Convertir archivos ZIP, 7z, TAR y CPIO a ISO (CONVERSIONNET-7079)
- [Feature] Convertir archivos ISO a ZIP, 7z, TAR y CPIO (CONVERSIONNET-7078)
- [Feature] Convertir UUE a Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE y formatos de archivo admitidos (CONVERSIONNET-7154)
- [Feature] Convertir Bzip2, Gzip, LZMA, XZ, Unix Z y Zstandard a UUE (CONVERSIONNET-7155)
- [Feature] Soporte de conversión desde imágenes HEIC mediante un conector decodificador (CONVERSIONNET-7140)
- [Enhancement] Mejorar la detección de tipos de archivo cuando LoadOptions no especifica un formato (CONVERSIONNET-7161)
- [Enhancement] Eliminar metadatos al convertir desde documentos PDF (CONVERSIONNET-7131)
- [Enhancement] Eliminar metadatos al convertir desde documentos Presentation (CONVERSIONNET-7130)
- [Enhancement] Eliminar metadatos al convertir desde documentos Spreadsheet (CONVERSIONNET-7129)
- [Enhancement] Eliminar metadatos al convertir desde documentos WordProcessing (CONVERSIONNET-7128)
- [Bug] Respetar el tipo de archivo especificado en LoadOptions al convertir por nombre de archivo (CONVERSIONNET-7089)
- [Bug] Corregir la conversión de diagramas a imagen en macOS y Linux (CONVERSIONNET-7088)
- [Bug] Aplicar correctamente el tamaño de página solicitado (CONVERSIONNET-7080)
- [Bug] Incluir columnas MPP personalizadas en la salida de conversión (CONVERSIONNET-6905)
- [Bug] Corregir la conversión de HTML a RTF a través de PDF (CONVERSIONNET-6969)
- [Bug] Corregir la extracción de archivos de texto nativos y convertidos incrustados en documentos Word (CONVERSIONNET-7138)
- [Bug] Corregir la recuperación de información de documentos PDF (CONVERSIONNET-7183)
- [Task] Implementar tokens de cancelación en operaciones de conversión y guardado (CONVERSIONJAVA-3265)
- [Task] Hacer que la conversión sea cancelable (CONVERSIONJAVA-3266)
- [Bug] Corregir IllegalAccessError en la primera llamada a License.setLicense(), que dejaba la biblioteca en modo de evaluación (regresión en 26.9) (CONVERSIONJAVA-3300)
Cambios en la API pública
Soporte de conversión ISO y UUE
Use CompressionConvertOptions.setFormat(...) con CompressionFileType.Iso o 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 admite la conversión hacia y desde ZIP, 7z, TAR y CPIO, y la conversión de ISO a ISO.
UUE puede convertirse a Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO e ISO.
La conversión a UUE es compatible desde Bzip2, Gzip, LZMA, XZ, Unix Z y Zstandard. Lzip a UUE no es compatible.
Soporte de conversión HEIC
Configure una implementación de com.groupdocs.conversion.integration.heic.IHeicConnector usando
RasterImageLoadOptions.setHeicConnector(...), y pase esas opciones de carga a Converter al cargar una imagen HEIC.
El conector suministra el decodificador HEIC; se requiere una implementación del decodificador para la conversión HEIC.
IHeicConnector.getBitmapInfo(InputStream) devuelve un bitmap decodificado. Su método predeterminado
getDecodedBitmapInfo(InputStream) adapta ese bitmap a com.groupdocs.conversion.contracts.BitmapInfo.
Los conectores pueden sobrescribir este último método para proporcionar datos de píxeles decodificados directamente.
Eliminación de metadatos
WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions y PdfLoadOptions implementan
IMetadataLoadOptions y exponen setClearBuiltInDocumentProperties(boolean) y
setClearCustomDocumentProperties(boolean), con sus respectivos getters. Ambas opciones predeterminan a 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());
}
Márgenes de página anulables y valores predeterminados de hoja de cálculo
Los getters de margen en IPageMarginConvertOptions, PdfConvertOptions y WordProcessingConvertOptions ahora devuelven
Float en lugar de float. Los márgenes predeterminan a null, lo que preserva los márgenes del documento de origen cuando corresponde.
Los setters aceptan valores Float anulables; las sobrecargas de setters primitivos float siguen disponibles.
Recompile las aplicaciones contra la biblioteca actualizada. El código que desenvuelve el resultado de un getter de margen debe manejar null.
Establezca márgenes explícitos para mantener un diseño de margen fijo.
SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() y getSkipEmptyRowsAndColumns() ahora predeterminan a false.
Establezca estos valores explícitamente en true si su aplicación requiere todas las columnas en una página o la omisión de filas y columnas vacías.
Opciones de carga de correo electrónico
Se eliminaron los métodos obsoletos EmailLoadOptions.getDisplayEmailAddress() y setDisplayEmailAddress(boolean).
Utilice getDisplayFromEmailAddress() y setDisplayFromEmailAddress(boolean) en su lugar.
Detección de formato en opciones de carga
Las opciones de carga que cubren varios tipos de archivo ya no asignan un formato predeterminado. Cuando Format no se especifica, el formato de origen se detecta a partir de la entrada. Un formato especificado explícitamente se respeta al cargar por nombre de archivo.
Nuevas funcionalidades
Esta versión introduce nuevos formatos, controles de metadatos y correcciones de conversión:
- Se añadió la conversión desde y hacia archivos ISO.
- Se añadió la conversión desde y hacia UUE (uuencode), con los pares de formatos enumerados a continuación.
- Se añadió la conversión de imágenes HEIC mediante un conector decodificador configurable.
- Se añadieron opciones para eliminar las propiedades de documento incorporadas y personalizadas al convertir documentos WordProcessing, Spreadsheet, Presentation y PDF.
- Mejorada la detección de tipos de archivo, el dimensionado de página y la preservación de los márgenes del documento de origen.
- Corregida la conversión de diagramas a imágenes en macOS y Linux, columnas personalizadas MPP, extracción de texto incrustado y selección de páginas PDF.
- Corregida una regresión en la 26.9 donde la primera llamada a License.setLicense() lanzaba IllegalAccessError y dejaba la biblioteca en modo de evaluación.
Ejemplo de código
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);
}
Cómo obtener la actualización
Maven
Actualice al paquete más reciente de GroupDocs.Conversion mediante Maven:
GroupDocs.Conversion para Java 26.10
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>26.10</version>
</dependency>