Jsme rádi, že můžeme oznámit vydání GroupDocs.Conversion for Java 26.10, dostupné od října 2026. Toto vydání přináší podporu konverze archivů ISO a UUE (uuencode), konverzi obrázků HEIC pomocí konfigurovatelného dekodérového konektoru a možnost odstranit vestavěná i vlastní metadata dokumentu během konverze dokumentů WordProcessing, Spreadsheet, Presentation a PDF. Dále obsahuje vylepšení detekce typu souboru, nastavení velikosti stránky, zachování okrajů a opravy několika chyb – včetně kritické regrese ve verzi 26.9, kde první volání License.setLicense() selhalo.

Co je nového v tomto vydání

  • [Feature] Převést archivy ZIP, 7z, TAR a CPIO na ISO (CONVERSIONNET-7079)
  • [Feature] Převést archivy ISO na ZIP, 7z, TAR a CPIO (CONVERSIONNET-7078)
  • [Feature] Převést UUE na Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE a podporované formáty archivů (CONVERSIONNET-7154)
  • [Feature] Převést Bzip2, Gzip, LZMA, XZ, Unix Z a Zstandard na UUE (CONVERSIONNET-7155)
  • [Feature] Podpora konverze z obrázků HEIC pomocí dekodérového konektoru (CONVERSIONNET-7140)
  • [Enhancement] Vylepšit detekci typu souboru, když LoadOptions nespecifikují formát (CONVERSIONNET-7161)
  • [Enhancement] Odstranit metadata při konverzi z PDF dokumentů (CONVERSIONNET-7131)
  • [Enhancement] Odstranit metadata při konverzi z dokumentů Presentation (CONVERSIONNET-7130)
  • [Enhancement] Odstranit metadata při konverzi z dokumentů Spreadsheet (CONVERSIONNET-7129)
  • [Enhancement] Odstranit metadata při konverzi z dokumentů WordProcessing (CONVERSIONNET-7128)
  • [Bug] Respektovat typ souboru specifikovaný v LoadOptions při konverzi podle názvu souboru (CONVERSIONNET-7089)
  • [Bug] Opravit konverzi diagramu na obrázek na macOS a Linux (CONVERSIONNET-7088)
  • [Bug] Správně aplikovat požadovanou velikost stránky (CONVERSIONNET-7080)
  • [Bug] Zahrnout vlastní sloupce MPP do výstupu konverze (CONVERSIONNET-6905)
  • [Bug] Opravit konverzi HTML na RTF přes PDF (CONVERSIONNET-6969)
  • [Bug] Opravit extrakci nativních a konvertovaných textových souborů vložených do Word dokumentů (CONVERSIONNET-7138)
  • [Bug] Opravit získávání informací o PDF dokumentu (CONVERSIONNET-7183)
  • [Task] Implementovat tokeny pro zrušení v konverzních operacích a ukladačích (CONVERSIONJAVA-3265)
  • [Task] Umožnit zrušení konverze (CONVERSIONJAVA-3266)
  • [Bug] Opravit IllegalAccessError při prvním volání License.setLicense(), které ponechalo knihovnu v evaluačním režimu (regrese ve verzi 26.9) (CONVERSIONJAVA-3300)

Změny veřejného API

Podpora konverze ISO a UUE

Použijte CompressionConvertOptions.setFormat(...) s CompressionFileType.Iso nebo 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 podporuje konverzi na a z ZIP, 7z, TAR a CPIO a také konverzi ISO na ISO.
UUE lze převést na Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO a ISO.
Konverze na UUE je podporována z Bzip2, Gzip, LZMA, XZ, Unix Z a Zstandard. Lzip na UUE není podporováno.

Podpora konverze HEIC

Nakonfigurujte implementaci com.groupdocs.conversion.integration.heic.IHeicConnector pomocí RasterImageLoadOptions.setHeicConnector(...) a předávejte tyto možnosti načítání do Converter při načítání HEIC obrázku.
Konektor poskytuje dekodér HEIC; pro konverzi HEIC je vyžadována implementace dekodéru.

IHeicConnector.getBitmapInfo(InputStream) vrací dekódovaný bitmap. Jeho výchozí metoda getDecodedBitmapInfo(InputStream) přizpůsobuje tento bitmap na com.groupdocs.conversion.contracts.BitmapInfo.
Konektory mohou přepsat poslední metodu a přímo poskytovat dekódovaná pixelová data.

Odstranění metadat

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions a PdfLoadOptions implementují IMetadataLoadOptions a poskytují setClearBuiltInDocumentProperties(boolean) a setClearCustomDocumentProperties(boolean) s odpovídajícími gettery. Obě možnosti mají výchozí hodnotu 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 okraje stránky a výchozí hodnoty tabulky

Gettery okrajů v IPageMarginConvertOptions, PdfConvertOptions a WordProcessingConvertOptions nyní vrací Float místo float. Okraje mají výchozí hodnotu null, což zachovává okraje zdrojového dokumentu, kde je to relevantní. Settery přijímají nullable Float hodnoty; přetížení setterů s primitivním float zůstávají dostupná.

Překompilujte aplikace proti aktualizované knihovně. Kód, který rozbalí výsledek getteru okraje, musí ošetřit null. Nastavte explicitní okraje pro zachování rozvržení s pevnými okraji.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() a getSkipEmptyRowsAndColumns() mají nyní výchozí hodnotu false.
Nastavte je explicitně na true, pokud vaše aplikace vyžaduje všechny sloupce na jedné stránce nebo vynechání prázdných řádků a sloupců.

Možnosti načítání e‑mailu

Odstraněny zastaralé metody EmailLoadOptions.getDisplayEmailAddress() a setDisplayEmailAddress(boolean).
Použijte místo nich getDisplayFromEmailAddress() a setDisplayFromEmailAddress(boolean).

Detekce formátu v možnostech načítání

Možnosti načítání pokrývající více typů souborů již nepřiřazují výchozí formát. Když není Format specifikován, formát zdroje se detekuje z vstupu. Výslovně zadaný formát je respektován při načítání podle názvu souboru.

Nové funkce

Toto vydání představuje nové formáty, ovládání metadat a opravy konverzí:

  • Přidána konverze z a do archivů ISO.
  • Přidána konverze z a do UUE (uuencode) s formátovými páry uvedenými níže.
  • Přidána konverze obrázků HEIC pomocí konfigurovatelného dekodérového konektoru.
  • Přidány možnosti odstranit vestavěné a vlastní vlastnosti dokumentu při konverzi dokumentů WordProcessing, Spreadsheet, Presentation a PDF.
  • Vylepšena detekce typu souboru, nastavení velikosti stránky a zachování okrajů zdrojového dokumentu.
  • Opravená konverze diagramu na obrázek na macOS a Linux, vlastní sloupce MPP, extrakce vloženého textu a výběr stránek PDF.
  • Opravená regrese ve verzi 26.9, kde první volání License.setLicense() vyvolalo IllegalAccessError a ponechalo knihovnu v evaluačním režimu.

Příklad kódu

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

Jak získat aktualizaci

Maven

Aktualizujte na nejnovější balíček GroupDocs.Conversion pomocí Maven:

GroupDocs.Conversion pro Java 26.10

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

Zdroje