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>