Chúng tôi rất vui mừng thông báo việc phát hành GroupDocs.Conversion for Java 26.10, có sẵn từ tháng 10 năm 2026. Bản phát hành này giới thiệu hỗ trợ chuyển đổi lưu trữ ISO và UUE (uuencode), chuyển đổi hình ảnh HEIC thông qua một connector giải mã có thể cấu hình, và khả năng loại bỏ siêu dữ liệu tài liệu tích hợp và tùy chỉnh khi chuyển đổi các tài liệu WordProcessing, Spreadsheet, Presentation và PDF. Nó cũng bao gồm các cải tiến trong việc phát hiện loại tệp, kích thước trang, bảo tồn lề, và sửa một số lỗi — bao gồm một lỗi hồi quy nghiêm trọng từ phiên bản 26.9 nơi lời gọi đầu tiên License.setLicense() thất bại.

Những gì mới trong bản phát hành này

  • [Feature] Chuyển đổi các lưu trữ ZIP, 7z, TAR và CPIO sang ISO (CONVERSIONNET-7079)
  • [Feature] Chuyển đổi các lưu trữ ISO sang ZIP, 7z, TAR và CPIO (CONVERSIONNET-7078)
  • [Feature] Chuyển đổi UUE sang Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE và các định dạng lưu trữ được hỗ trợ (CONVERSIONNET-7154)
  • [Feature] Chuyển đổi Bzip2, Gzip, LZMA, XZ, Unix Z và Zstandard sang UUE (CONVERSIONNET-7155)
  • [Feature] Hỗ trợ chuyển đổi từ hình ảnh HEIC thông qua một connector giải mã (CONVERSIONNET-7140)
  • [Enhancement] Cải thiện việc phát hiện loại tệp khi LoadOptions không chỉ định định dạng (CONVERSIONNET-7161)
  • [Enhancement] Xóa siêu dữ liệu khi chuyển đổi từ tài liệu PDF (CONVERSIONNET-7131)
  • [Enhancement] Xóa siêu dữ liệu khi chuyển đổi từ tài liệu Presentation (CONVERSIONNET-7130)
  • [Enhancement] Xóa siêu dữ liệu khi chuyển đổi từ tài liệu Spreadsheet (CONVERSIONNET-7129)
  • [Enhancement] Xóa siêu dữ liệu khi chuyển đổi từ tài liệu WordProcessing (CONVERSIONNET-7128)
  • [Bug] Tôn trọng loại tệp được chỉ định trong LoadOptions khi chuyển đổi theo tên tệp (CONVERSIONNET-7089)
  • [Bug] Sửa lỗi chuyển đổi sơ đồ sang hình ảnh trên macOS và Linux (CONVERSIONNET-7088)
  • [Bug] Áp dụng kích thước trang yêu cầu một cách chính xác (CONVERSIONNET-7080)
  • [Bug] Bao gồm các cột MPP tùy chỉnh trong đầu ra chuyển đổi (CONVERSIONNET-6905)
  • [Bug] Sửa lỗi chuyển đổi HTML sang RTF thông qua PDF (CONVERSIONNET-6969)
  • [Bug] Sửa lỗi trích xuất các tệp văn bản gốc và đã chuyển đổi nhúng trong tài liệu Word (CONVERSIONNET-7138)
  • [Bug] Sửa lỗi truy xuất thông tin tài liệu PDF (CONVERSIONNET-7183)
  • [Task] Triển khai token hủy trong các thao tác và bộ lưu chuyển đổi (CONVERSIONJAVA-3265)
  • [Task] Cho phép hủy chuyển đổi (CONVERSIONJAVA-3266)
  • [Bug] Sửa IllegalAccessError khi gọi License.setLicense() lần đầu, khiến thư viện ở chế độ đánh giá (lỗi hồi quy trong 26.9) (CONVERSIONJAVA-3300)

Các thay đổi API công cộng

ISO và UUE chuyển đổi hỗ trợ

Sử dụng CompressionConvertOptions.setFormat(...) với CompressionFileType.Iso hoặc 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 hỗ trợ chuyển đổi tới và từ ZIP, 7z, TAR và CPIO, và chuyển đổi ISO sang ISO.
UUE có thể được chuyển đổi sang Bzip2, Gzip, Lzip, LZMA, XZ, Unix Z, Zstandard, UUE, ZIP, 7z, TAR, CPIO và ISO.
Chuyển đổi sang UUE được hỗ trợ từ Bzip2, Gzip, LZMA, XZ, Unix Z và Zstandard. Lzip sang UUE không được hỗ trợ.

Hỗ trợ chuyển đổi HEIC

Cấu hình một triển khai của com.groupdocs.conversion.integration.heic.IHeicConnector bằng cách sử dụng RasterImageLoadOptions.setHeicConnector(...), và truyền các tùy chọn tải này cho Converter khi tải hình ảnh HEIC.
Connector cung cấp bộ giải mã HEIC; một triển khai bộ giải mã là cần thiết cho việc chuyển đổi HEIC.

IHeicConnector.getBitmapInfo(InputStream) trả về một bitmap đã giải mã. Phương thức mặc định getDecodedBitmapInfo(InputStream) của nó chuyển đổi bitmap đó thành com.groupdocs.conversion.contracts.BitmapInfo.
Các connector có thể ghi đè phương thức sau để cung cấp dữ liệu pixel đã giải mã trực tiếp.

Xóa siêu dữ liệu

WordProcessingLoadOptions, SpreadsheetLoadOptions, PresentationLoadOptions và PdfLoadOptions triển khai IMetadataLoadOptions và cung cấp setClearBuiltInDocumentProperties(boolean) và setClearCustomDocumentProperties(boolean), cùng với các getter tương ứng. Cả hai tùy chọn mặc định là 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());
}

Lề trang có thể null và mặc định bảng tính

Các getter lề trong IPageMarginConvertOptions, PdfConvertOptions và WordProcessingConvertOptions hiện trả về Float thay vì float. Lề mặc định là null, giúp bảo tồn lề tài liệu nguồn khi có thể. Các setter chấp nhận giá trị Float có thể null; các overload setter kiểu float nguyên thủy vẫn còn sẵn.

Biên dịch lại các ứng dụng với thư viện đã cập nhật. Mã giải bọc kết quả getter lề phải xử lý null. Đặt lề rõ ràng để duy trì bố cục lề cố định.

SpreadsheetLoadOptions.getAllColumnsInOnePagePerSheet() và getSkipEmptyRowsAndColumns() hiện mặc định là false. Đặt chúng thành true một cách rõ ràng nếu ứng dụng của bạn yêu cầu tất cả các cột trên một trang hoặc bỏ qua các hàng và cột trống.

Tùy chọn tải Email

Đã loại bỏ các phương thức lỗi thời EmailLoadOptions.getDisplayEmailAddress() và setDisplayEmailAddress(boolean). Thay vào đó sử dụng getDisplayFromEmailAddress() và setDisplayFromEmailAddress(boolean).

Phát hiện định dạng tùy chọn tải

Các tùy chọn tải bao phủ nhiều loại tệp không còn gán định dạng mặc định. Khi Format không được chỉ định, định dạng nguồn sẽ được phát hiện từ đầu vào. Định dạng được chỉ định rõ ràng sẽ được tôn trọng khi tải theo tên tệp.

Tính năng mới

Bản phát hành này giới thiệu các định dạng mới, kiểm soát siêu dữ liệu và các sửa lỗi chuyển đổi:

  • Thêm khả năng chuyển đổi từ và sang các lưu trữ ISO.
  • Thêm khả năng chuyển đổi từ và sang UUE (uuencode), với các cặp định dạng được liệt kê bên dưới.
  • Thêm chuyển đổi hình ảnh HEIC thông qua một connector giải mã có thể cấu hình.
  • Thêm các tùy chọn để xóa các thuộc tính tài liệu tích hợp và tùy chỉnh khi chuyển đổi tài liệu WordProcessing, Spreadsheet, Presentation và PDF.
  • Cải thiện việc phát hiện loại tệp, kích thước trang và bảo tồn lề tài liệu nguồn.
  • Sửa lỗi chuyển đổi sơ đồ sang hình ảnh trên macOS và Linux, các cột MPP tùy chỉnh, trích xuất văn bản nhúng và lựa chọn trang PDF.
  • Sửa lỗi hồi quy trong 26.9, nơi lời gọi đầu tiên License.setLicense() ném IllegalAccessError và để thư viện ở chế độ đánh giá.

Ví dụ mã

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

Cách nhận cập nhật

Maven

Nâng cấp lên gói GroupDocs.Conversion mới nhất qua Maven:

GroupDocs.Conversion cho Java 26.10

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

Tài nguyên