Wij zijn blij de release van GroupDocs.Conversion for Java 26.10 aan te kondigen, beschikbaar vanaf oktober 2026. Deze release introduceert ondersteuning voor ISO- en UUE (uuencode) archiefconversie, HEIC-beeldconversie via een configureerbare decoder‑connector, en de mogelijkheid om ingebouwde en aangepaste documentmetadata te verwijderen tijdens de conversie van WordProcessing-, Spreadsheet-, Presentation- en PDF‑documenten. Het bevat ook verbeteringen in bestandsdetectie, paginagrootte, behoud van marges, en lost verschillende bugs op — waaronder een kritieke regressie vanaf versie 26.9 waarbij de eerste License.setLicense()‑aanroep mislukte.

Wat is nieuw in deze release

  • [Feature] Converteer ZIP-, 7z-, TAR- en CPIO-archieven naar ISO (CONVERSIONNET-7079)
  • [Feature] Converteer ISO-archieven naar ZIP, 7z, TAR en CPIO (CONVERSIONNET-7078)
  • [Feature] Converteer UUE naar Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE en ondersteunde archiefformaten (CONVERSIONNET-7154)
  • [Feature] Converteer Bzip2, Gzip, LZMA, XZ, Unix Z en Zstandard naar UUE (CONVERSIONNET-7155)
  • [Feature] Ondersteun conversie van HEIC-afbeeldingen via een decoder‑connector (CONVERSIONNET-7140)
  • [Enhancement] Verbeter bestandsdetectie wanneer LoadOptions geen formaat specificeren (CONVERSIONNET-7161)
  • [Enhancement] Verwijder metadata bij conversie van PDF‑documenten (CONVERSIONNET-7131)
  • [Enhancement] Verwijder metadata bij conversie van Presentatie‑documenten (CONVERSIONNET-7130)
  • [Enhancement] Verwijder metadata bij conversie van Spreadsheet‑documenten (CONVERSIONNET-7129)
  • [Enhancement] Verwijder metadata bij conversie van WordProcessing‑documenten (CONVERSIONNET-7128)
  • [Bug] Respecteer het in LoadOptions opgegeven bestandstype bij conversie op bestandsnaam (CONVERSIONNET-7089)
  • [Bug] Los diagram‑naar‑afbeelding conversie op macOS en Linux op (CONVERSIONNET-7088)
  • [Bug] Pas de gevraagde paginagrootte correct toe (CONVERSIONNET-7080)
  • [Bug] Neem aangepaste MPP‑kolommen op in de conversie‑output (CONVERSIONNET-6905)
  • [Bug] Los HTML‑naar‑RTF conversie via PDF op (CONVERSIONNET-6969)
  • [Bug] Los extractie van native en geconverteerde tekstbestanden die in Word‑documenten zijn ingebed op (CONVERSIONNET-7138)
  • [Bug] Los ophalen van PDF‑documentinformatie op (CONVERSIONNET-7183)
  • [Task] Implementeer annulerings‑tokens in conversie‑operaties en savers (CONVERSIONJAVA-3265)
  • [Task] Maak conversie annuleerbaar (CONVERSIONJAVA-3266)
  • [Bug] Los IllegalAccessError op bij de eerste License.setLicense()‑aanroep, die de bibliotheek in evaluatiemodus liet (regressie in 26.9) (CONVERSIONJAVA-3300)

Wijzigingen in de openbare API

Ondersteuning voor ISO- en UUE-conversie

Gebruik CompressionConvertOptions.setFormat(...) met CompressionFileType.Iso of 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 ondersteunt conversie naar en van ZIP, 7z, TAR en CPIO, en ISO‑naar‑ISO conversie.
UUE kan worden geconverteerd naar Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO en ISO.
Conversie naar UUE wordt ondersteund vanaf Bzip2, Gzip, LZMA, XZ, Unix Z en Zstandard. Lzip naar UUE wordt niet ondersteund.

Ondersteuning voor HEIC-conversie

Configureer een implementatie van com.groupdocs.conversion.integration.heic.IHeicConnector met RasterImageLoadOptions.setHeicConnector(...), en geef die laadopties door aan Converter bij het laden van een HEIC‑afbeelding.
De connector levert de HEIC‑decoder; een decoder‑implementatie is vereist voor HEIC‑conversie.

IHeicConnector.getBitmapInfo(InputStream) retourneert een gedecodeerde bitmap. De standaard getDecodedBitmapInfo(InputStream)‑methode past die bitmap aan com.groupdocs.conversion.contracts.BitmapInfo aan. Connectors kunnen de laatste methode overschrijven om gedecodeerde pixeldata direct te leveren.

Verwijderen van metadata

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions en PdfLoadOptions implementeren IMetadataLoadOptions en exposeren setClearBuiltInDocumentProperties(boolean) en setClearCustomDocumentProperties(boolean), met bijbehorende getters. Beide opties hebben standaard de waarde 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 paginamarges en spreadsheet‑standaardwaarden

Margin‑getters in IPageMarginConvertOptions, PdfConvertOptions en WordProcessingConvertOptions retourneren nu Float in plaats van float. Marges hebben standaard de waarde null, waardoor de marges van het brondocument behouden blijven waar van toepassing. De setters accepteren nullable Float‑waarden; overloads voor primitieve float blijven beschikbaar.

Hercompileer applicaties tegen de bijgewerkte bibliotheek. Code die een margin‑getter unboxes moet null afhandelen. Stel expliciete marges in om een vaste‑margin lay‑out te behouden.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() en getSkipEmptyRowsAndColumns() hebben nu standaard de waarde false. Stel ze expliciet in op true als uw applicatie alle kolommen op één pagina of het weglaten van lege rijen en kolommen vereist.

E‑mail laadopties

De verouderde methoden EmailLoadOptions.getDisplayEmailAddress() en setDisplayEmailAddress(boolean) zijn verwijderd. Gebruik in plaats daarvan getDisplayFromEmailAddress() en setDisplayFromEmailAddress(boolean).

Detectie van formaat in laadopties

Laadopties die meerdere bestandstypen dekken wijzen niet langer een standaardformaat toe. Wanneer Format niet is gespecificeerd, wordt het bronformaat gedetecteerd op basis van de invoer. Een expliciet gespecificeerd formaat wordt gerespecteerd bij het laden op bestandsnaam.

Nieuwe functies

Deze release introduceert nieuwe formaten, metadata‑controles en conversie‑verbeteringen:

  • Conversie van en naar ISO-archieven toegevoegd.
  • Conversie van en naar UUE (uuencode) toegevoegd, met de onderstaande formaatparen.
  • HEIC-beeldconversie via een configureerbare decoder‑connector toegevoegd.
  • Opties toegevoegd om ingebouwde en aangepaste documenteigenschappen te verwijderen bij conversie van WordProcessing-, Spreadsheet-, Presentation- en PDF‑documenten.
  • Verbeterde bestandsdetectie, paginagrootte en behoud van marges van brondocumenten.
  • Diagram‑naar‑afbeelding conversie op macOS en Linux, MPP‑aangepaste kolommen, ingebedde teksteextractie en PDF‑paginaselectie opgelost.
  • Regressie in 26.9 opgelost waarbij de eerste License.setLicense()‑aanroep IllegalAccessError veroorzaakte en de bibliotheek in evaluatiemodus liet.

Codevoorbeeld

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

Hoe de update te verkrijgen

Maven

Upgrade naar het nieuwste GroupDocs.Conversion‑pakket via Maven:

GroupDocs.Conversion for Java 26.10

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

Bronnen