Estamos felizes em anunciar o lançamento do GroupDocs.Conversion for Java 26.10, disponível a partir de outubro de 2026. Esta versão introduz suporte à conversão de arquivos ISO e UUE (uuencode), conversão de imagens HEIC via um conector decodificador configurável e a capacidade de remover metadados de documento incorporados e personalizados durante a conversão de documentos WordProcessing, Spreadsheet, Presentation e PDF. Também inclui melhorias na detecção de tipo de arquivo, dimensionamento de página, preservação de margens e corrige vários bugs — incluindo uma regressão crítica da versão 26.9 onde a primeira chamada a License.setLicense() falhou.

O que há de novo nesta versão

  • [Feature] Converter arquivos ZIP, 7z, TAR e CPIO para ISO (CONVERSIONNET-7079)
  • [Feature] Converter arquivos ISO para ZIP, 7z, TAR e CPIO (CONVERSIONNET-7078)
  • [Feature] Converter UUE para Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE e formatos de arquivo suportados (CONVERSIONNET-7154)
  • [Feature] Converter Bzip2, Gzip, LZMA, XZ, Unix Z e Zstandard para UUE (CONVERSIONNET-7155)
  • [Feature] Suporte à conversão de imagens HEIC através de um conector decodificador (CONVERSIONNET-7140)
  • [Enhancement] Melhorar a detecção de tipo de arquivo quando LoadOptions não especifica um formato (CONVERSIONNET-7161)
  • [Enhancement] Remover metadados ao converter documentos PDF (CONVERSIONNET-7131)
  • [Enhancement] Remover metadados ao converter documentos Presentation (CONVERSIONNET-7130)
  • [Enhancement] Remover metadados ao converter documentos Spreadsheet (CONVERSIONNET-7129)
  • [Enhancement] Remover metadados ao converter documentos WordProcessing (CONVERSIONNET-7128)
  • [Bug] Respeitar o tipo de arquivo especificado em LoadOptions ao converter por nome de arquivo (CONVERSIONNET-7089)
  • [Bug] Corrigir conversão de diagrama para imagem no macOS e Linux (CONVERSIONNET-7088)
  • [Bug] Aplicar o tamanho de página solicitado corretamente (CONVERSIONNET-7080)
  • [Bug] Incluir colunas MPP personalizadas na saída da conversão (CONVERSIONNET-6905)
  • [Bug] Corrigir conversão de HTML para RTF através de PDF (CONVERSIONNET-6969)
  • [Bug] Corrigir extração de arquivos de texto nativos e convertidos incorporados em documentos Word (CONVERSIONNET-7138)
  • [Bug] Corrigir recuperação de informações de documentos PDF (CONVERSIONNET-7183)
  • [Task] Implementar tokens de cancelamento em operações de conversão e salvadores (CONVERSIONJAVA-3265)
  • [Task] Tornar a conversão cancelável (CONVERSIONJAVA-3266)
  • [Bug] Corrigir IllegalAccessError na primeira chamada a License.setLicense(), que deixava a biblioteca em modo de avaliação (regressão em 26.9) (CONVERSIONJAVA-3300)

Alterações na API Pública

Suporte à conversão ISO e UUE

Use CompressionConvertOptions.setFormat(...) com CompressionFileType.Iso ou 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 suporta conversão de e para ZIP, 7z, TAR e CPIO, e conversão de ISO para ISO.
UUE pode ser convertido para Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO e ISO.
A conversão para UUE é suportada a partir de Bzip2, Gzip, LZMA, XZ, Unix Z e Zstandard. Conversão de Lzip para UUE não é suportada.

Suporte à conversão HEIC

Configure uma implementação de com.groupdocs.conversion.integration.heic.IHeicConnector usando RasterImageLoadOptions.setHeicConnector(...) e passe essas opções de carregamento para Converter ao carregar uma imagem HEIC.
O conector fornece o decodificador HEIC; uma implementação de decodificador é necessária para a conversão HEIC.

IHeicConnector.getBitmapInfo(InputStream) retorna um bitmap decodificado. Seu método padrão getDecodedBitmapInfo(InputStream) adapta esse bitmap para com.groupdocs.conversion.contracts.BitmapInfo.
Os conectores podem sobrescrever este último método para fornecer os dados de pixel decodificados diretamente.

Remoção de metadados

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions e PdfLoadOptions implementam IMetadataLoadOptions e expõem setClearBuiltInDocumentProperties(boolean) e setClearCustomDocumentProperties(boolean), com os getters correspondentes. Ambas as opções têm padrão 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());
}

Margens de página anuláveis e padrões de planilha

Os getters de margem em IPageMarginConvertOptions, PdfConvertOptions e WordProcessingConvertOptions agora retornam Float em vez de float. As margens têm padrão null, o que preserva as margens do documento de origem quando aplicável.
Os setters aceitam valores Float anuláveis; sobrecargas de setter primitive float permanecem disponíveis.

Recompile as aplicações contra a biblioteca atualizada. Código que desempacota o resultado de um getter de margem deve tratar null. Defina margens explícitas para manter um layout de margem fixa.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() e getSkipEmptyRowsAndColumns() agora têm padrão false. Defina-os explicitamente como true se sua aplicação exigir todas as colunas em uma página ou a omissão de linhas e colunas vazias.

Opções de carregamento de e‑mail

Removidos os métodos obsoletos EmailLoadOptions.getDisplayEmailAddress() e setDisplayEmailAddress(boolean). Use getDisplayFromEmailAddress() e setDisplayFromEmailAddress(boolean) em vez disso.

Detecção de formato nas opções de carregamento

Opções de carregamento que abrangem vários tipos de arquivo não atribuem mais um formato padrão. Quando Format não é especificado, o formato de origem é detectado a partir da entrada. Um formato explicitamente especificado é respeitado ao carregar por nome de arquivo.

Novos recursos

Esta versão introduz novos formatos, controles de metadados e correções de conversão:

  • Adicionada conversão de e para arquivos ISO.
  • Adicionada conversão de e para UUE (uuencode), com os pares de formatos listados abaixo.
  • Adicionada conversão de imagens HEIC através de um conector decodificador configurável.
  • Adicionadas opções para remover propriedades de documento incorporadas e personalizadas ao converter documentos WordProcessing, Spreadsheet, Presentation e PDF.
  • Melhorada a detecção de tipo de arquivo, dimensionamento de página e preservação das margens do documento de origem.
  • Corrigida a conversão de diagramas para imagem no macOS e Linux, colunas personalizadas MPP, extração de texto incorporado e seleção de páginas PDF.
  • Corrigida uma regressão na 26.9 onde a primeira chamada a License.setLicense() lançou IllegalAccessError e deixou a biblioteca em modo de avaliação.

Exemplo 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);
}

Como obter a atualização

Maven

Atualize para o pacote GroupDocs.Conversion mais recente via Maven:

GroupDocs.Conversion for Java 26.10

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

Recursos