Kami senang mengumumkan rilis GroupDocs.Conversion for Java 26.10, tersedia sejak Oktober 2026. Rilis ini memperkenalkan dukungan untuk konversi arsip ISO dan UUE (uuencode), konversi gambar HEIC melalui konektor decoder yang dapat dikonfigurasi, dan kemampuan untuk menghapus metadata dokumen bawaan dan kustom selama konversi dokumen WordProcessing, Spreadsheet, Presentation, dan PDF. Rilis ini juga mencakup perbaikan deteksi tipe file, penentuan ukuran halaman, pelestarian margin, dan memperbaiki beberapa bug—termasuk regresi kritis dari versi 26.9 dimana pemanggilan pertama License.setLicense() gagal.
Apa yang baru di rilis ini
- [Feature] Mengonversi arsip ZIP, 7z, TAR, dan CPIO ke ISO (CONVERSIONNET-7079)
- [Feature] Mengonversi arsip ISO ke ZIP, 7z, TAR, dan CPIO (CONVERSIONNET-7078)
- [Feature] Mengonversi UUE ke Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, dan format arsip yang didukung (CONVERSIONNET-7154)
- [Feature] Mengonversi Bzip2, Gzip, LZMA, XZ, Unix Z, dan Zstandard ke UUE (CONVERSIONNET-7155)
- [Feature] Mendukung konversi dari gambar HEIC melalui konektor decoder (CONVERSIONNET-7140)
- [Enhancement] Meningkatkan deteksi tipe file ketika LoadOptions tidak menentukan format (CONVERSIONNET-7161)
- [Enhancement] Menghapus metadata saat mengonversi dari dokumen PDF (CONVERSIONNET-7131)
- [Enhancement] Menghapus metadata saat mengonversi dari dokumen Presentation (CONVERSIONNET-7130)
- [Enhancement] Menghapus metadata saat mengonversi dari dokumen Spreadsheet (CONVERSIONNET-7129)
- [Enhancement] Menghapus metadata saat mengonversi dari dokumen WordProcessing (CONVERSIONNET-7128)
- [Bug] Menghormati tipe file yang ditentukan dalam LoadOptions saat mengonversi berdasarkan nama file (CONVERSIONNET-7089)
- [Bug] Memperbaiki konversi diagram ke gambar pada macOS dan Linux (CONVERSIONNET-7088)
- [Bug] Menerapkan ukuran halaman yang diminta dengan benar (CONVERSIONNET-7080)
- [Bug] Menyertakan kolom MPP kustom dalam output konversi (CONVERSIONNET-6905)
- [Bug] Memperbaiki konversi HTML ke RTF melalui PDF (CONVERSIONNET-6969)
- [Bug] Memperbaiki ekstraksi file teks asli dan yang dikonversi yang tertanam dalam dokumen Word (CONVERSIONNET-7138)
- [Bug] Memperbaiki pengambilan informasi dokumen PDF (CONVERSIONNET-7183)
- [Task] Mengimplementasikan token pembatalan dalam operasi konversi dan penyimpan (CONVERSIONJAVA-3265)
- [Task] Membuat konversi dapat dibatalkan (CONVERSIONJAVA-3266)
- [Bug] Memperbaiki IllegalAccessError pada pemanggilan pertama License.setLicense(), yang membuat pustaka berada dalam mode evaluasi (regresi di 26.9) (CONVERSIONJAVA-3300)
Perubahan API Publik
Dukungan konversi ISO dan UUE
Gunakan CompressionConvertOptions.setFormat(...) dengan CompressionFileType.Iso atau 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 mendukung konversi ke dan dari ZIP, 7z, TAR, dan CPIO, serta konversi ISO ke ISO.
UUE dapat dikonversi ke Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO, dan ISO.
Konversi ke UUE didukung dari Bzip2, Gzip, LZMA, XZ, Unix Z, dan Zstandard. Lzip ke UUE tidak didukung.
Dukungan konversi HEIC
Konfigurasikan implementasi com.groupdocs.conversion.integration.heic.IHeicConnector menggunakan RasterImageLoadOptions.setHeicConnector(...), dan berikan opsi pemuatan tersebut ke Converter saat memuat gambar HEIC.
Konektor menyediakan decoder HEIC; implementasi decoder diperlukan untuk konversi HEIC.
IHeicConnector.getBitmapInfo(InputStream) mengembalikan bitmap yang telah didekode. Metode default getDecodedBitmapInfo(InputStream) menyesuaikan bitmap tersebut ke com.groupdocs.conversion.contracts.BitmapInfo.
Konektor dapat menimpa metode tersebut untuk menyediakan data piksel yang didekode secara langsung.
Penghapusan metadata
WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions, dan PdfLoadOptions mengimplementasikan IMetadataLoadOptions dan menyediakan setClearBuiltInDocumentProperties(boolean) serta setClearCustomDocumentProperties(boolean), dengan getter yang sesuai. Kedua opsi defaultnya 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());
}
Margin halaman nullable dan default spreadsheet
Getter margin di IPageMarginConvertOptions, PdfConvertOptions, dan WordProcessingConvertOptions kini mengembalikan Float alih-alih float. Margin defaultnya null, yang mempertahankan margin dokumen sumber bila berlaku. Setter menerima nilai Float yang nullable; overload setter float primitif tetap tersedia.
Kompil ulang aplikasi terhadap pustaka yang diperbarui. Kode yang melakukan unboxing hasil getter margin harus menangani null. Tetapkan margin secara eksplisit untuk mempertahankan tata letak margin tetap.
SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() dan getSkipEmptyRowsAndColumns() kini defaultnya false. Atur secara eksplisit ke true jika aplikasi Anda memerlukan semua kolom dalam satu halaman atau menghilangkan baris dan kolom kosong.
Opsi pemuatan Email
Menghapus metode usang EmailLoadOptions.getDisplayEmailAddress() dan setDisplayEmailAddress(boolean). Gunakan getDisplayFromEmailAddress() dan setDisplayFromEmailAddress(boolean) sebagai gantinya.
Deteksi format opsi pemuatan
Opsi pemuatan yang mencakup banyak tipe file tidak lagi menetapkan format default. Ketika Format tidak ditentukan, format sumber dideteksi dari input. Format yang ditentukan secara eksplisit dihormati saat memuat berdasarkan nama file.
Fitur baru
Rilis ini memperkenalkan format baru, kontrol metadata, dan perbaikan konversi:
- Menambahkan konversi dari dan ke arsip ISO.
- Menambahkan konversi dari dan ke UUE (uuencode), dengan pasangan format yang tercantum di bawah.
- Menambahkan konversi gambar HEIC melalui konektor decoder yang dapat dikonfigurasi.
- Menambahkan opsi untuk menghapus properti dokumen bawaan dan kustom saat mengonversi dokumen WordProcessing, Spreadsheet, Presentation, dan PDF.
- Meningkatkan deteksi tipe file, penentuan ukuran halaman, dan pelestarian margin dokumen sumber.
- Memperbaiki konversi diagram ke gambar pada macOS dan Linux, kolom kustom MPP, ekstraksi teks tersemat, dan pemilihan halaman PDF.
- Memperbaiki regresi di 26.9 dimana pemanggilan pertama License.setLicense() melempar IllegalAccessError dan membuat pustaka berada dalam mode evaluasi.
Contoh kode
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);
}
Cara mendapatkan pembaruan
Maven
Tingkatkan ke paket GroupDocs.Conversion terbaru melalui Maven:
GroupDocs.Conversion for Java 26.10
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>26.10</version>
</dependency>