Estamos felizes em anunciar o lançamento do GroupDocs.Conversion for Java v26.9. Esta versão de setembro de 2026 introduz o cancelamento cooperativo para conversão de documentos, adiciona conversões entre formatos de fluxo comprimido e fornece um nome de módulo Java estável. Também atualiza os pares de conversão de arquivos anunciados, de modo que aplicativos que selecionam conversões dinamicamente devem revisar os pares disponíveis antes de atualizar.
O que há de novo nesta versão
| Chave | Categoria | Alteração |
|---|---|---|
| CONVERSIONNET-6880 | Recurso | Suporte ao cancelamento cooperativo por meio de tokens de cancelamento |
| CONVERSIONNET-7032 | Recurso | Converter Bzip2, Gzip, XZ e Unix Z para LZMA |
| CONVERSIONNET-7019 | Recurso | Converter LZMA para Bzip2 e Gzip |
| CONVERSIONNET-7020 | Recurso | Converter Unix Z para Bzip2 e Gzip |
| CONVERSIONNET-7030 | Recurso | Converter Bzip2, Gzip, LZMA e Unix Z para XZ |
| CONVERSIONNET-7029 | Recurso | Converter XZ para Bzip2 e Gzip |
| CONVERSIONNET-7028 | Recurso | Converter Gzip para Bzip2 |
| CONVERSIONNET-7021 | Recurso | Converter Bzip2 para Gzip |
| CONVERSIONJAVA-3238 | Tarefa | Resolver problemas de verificação de pacote em groupdocs-conversion-26.7.jar |
O JAR da versão também declara Automatic-Module-Name: com.groupdocs.conversion para aplicativos que utilizam o sistema de módulos Java.
Alterações na API pública
Cancelamento cooperativo
Duas novas classes, com.groupdocs.conversion.CancellationToken e com.groupdocs.conversion.CancellationTokenSource, permitem que um aplicativo solicite que uma conversão seja interrompida. Todos os métodos públicos Converter.convert(...) e Converter.convertPageByPage(...) agora possuem sobrecargas com um parâmetro final CancellationToken. O executor de conversão fluente também adiciona ConversionExecutor.convert(CancellationToken).
As sobrecargas existentes permanecem disponíveis e utilizam CancellationToken.NONE, portanto as chamadas de conversão existentes não requerem alterações.
Crie uma fonte de token e passe seu token para a conversão:
import com.groupdocs.conversion.CancellationTokenSource;
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import java.util.concurrent.CancellationException;
CancellationTokenSource cancellationSource = new CancellationTokenSource();
try (Converter converter = new Converter("input.docx")) {
// An application cancellation handler can call cancellationSource.cancel()
// from another thread while this conversion runs.
converter.convert(
"converted.pdf",
new PdfConvertOptions(),
cancellationSource.getToken()
);
} catch (CancellationException ex) {
System.out.println("Conversion was cancelled.");
}
Chame cancellationSource.cancel() quando o usuário cancelar um trabalho ou quando o aplicativo decidir interrompê-lo. O cancelamento é verificado entre as operações de conversão: uma operação já em execução termina antes que o cancelamento seja observado. A conversão então lança java.util.concurrent.CancellationException.
A saída já gravada não é revertida, portanto os aplicativos devem lidar com saída parcial ao cancelar um trabalho. Uma fonte cancelada não pode ser redefinida; crie uma nova fonte para um novo trabalho. Passar um token nulo gera NullPointerException.
Conversões de fluxo comprimido
A versão 26.9 suporta as seguintes fontes e destinos de fluxo comprimido, incluindo conversão no mesmo formato:
| Direção | Formatos suportados |
|---|---|
| Origem | Bzip2 (Bz2), Gzip (Gz e Gzip), LZMA (Lzma), XZ (Xz), Unix Z (Z) |
| Destino | Bzip2, Gzip, LZMA, XZ |
Unix Z é suportado como origem, mas não como destino nesta versão.
Use CompressionConvertOptions.setFormat(...) para selecionar o formato de saída. Por exemplo, converta um fluxo Gzip para LZMA:
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.Lzma);
try (Converter converter = new Converter("input.gz")) {
converter.convert("converted.lzma", options);
}
Compatibilidade de conversão de arquivos
Os pares de conversão de arquivos anunciados agora estão restritos a conversões dentro de ZIP, 7z, TAR e CPIO. Aplicativos que dependiam dos pares de arquivo-para-fluxo-comprimido anunciados anteriormente devem revisar as conversões disponíveis antes de atualizar. Os formatos de fonte e destino de fluxo comprimido listados acima descrevem um grupo separado de conversões suportadas.
Nome de módulo Java estável
O JAR da versão declara a seguinte entrada no manifesto:
Automatic-Module-Name: com.groupdocs.conversion
Isso fornece aos aplicativos que utilizam o sistema de módulos Java um nome de módulo estável. Um aplicativo modular pode referenciá-lo em module-info.java:
module example.conversion {
requires com.groupdocs.conversion;
}
Como obter a atualização
Maven
Adicione o repositório GroupDocs e a dependência 26.9 ao seu pom.xml, ou atualize a versão na sua dependência existente:
<repositories>
<repository>
<id>groupdocs-artifacts-repository</id>
<url>https://repository.groupdocs.com/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>26.9</version>
</dependency>
</dependencies>
Você também pode navegar pelo repositório Maven do GroupDocs.Conversion for Java.
Download direto
Baixe o pacote Java na página de lançamentos do GroupDocs.Conversion for Java.