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

GroupDocs.Viewer for Java 25.12 giới thiệu ba tính năng mới ảnh hưởng đến API công cộng, hai cải tiến và tám bản sửa lỗi.

ID Thể loại Tóm tắt
VIEWERNET‑5239 Tính năng mới Tùy chọn tắt việc bảo lưu JavaScript khi chuyển đổi tài liệu sang HTML.
VIEWERNET‑5486 Tính năng mới Giới thiệu kiểu phông chữ riêng biệt cho mỗi họ định dạng.
VIEWERNET‑5484 Tính năng mới Liệt kê các phông chữ được thay thế khi lấy tất cả phông chữ cho các định dạng thuộc họ WordProcessing.
VIEWERNET‑5490 Cải tiến Nhúng phông chữ khi chuyển đổi tài liệu Spreadsheet sang HTML nhúng.
VIEWERNET‑5475 Cải tiến Hỗ trợ “đóng băng hàng trên cùng” khi render tài liệu Spreadsheet sang HTML.

API mới liên quan tới phông chữ

Bản phát hành thêm mô hình phông chữ riêng cho mỗi họ:

  • com.groupdocs.viewer.fonts.IFontInfo – giao diện cơ bản.
  • Các triển khai: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Lớp com.groupdocs.viewer.fonts.UsedFontInfo cũ đã bị xóa, và FontStyles đã được chuyển đổi từ một enum sang một lớp đầy đủ tính năng.

Ghi chú: Bài viết tài liệu Lấy tất cả phông chữ đã sử dụng trong tài liệu đã tải đã được viết lại để phản ánh các thay đổi này.

Phông chữ nhúng cho Spreadsheet → HTML

Khi render một Spreadsheet (.xls, .xlsx, …) sang HTML nhúng bằng phương thức nhà máy HtmlViewOptions.forEmbeddedResources(), phông chữ hiện sẽ tự động được nhúng (mã hoá base‑64) trừ khi cờ isExcludeFonts() được đặt rõ ràng là true.

// Example: Convert a Spreadsheet to embedded HTML with fonts embedded
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // default is false

Viewer viewer = new Viewer("sample.xlsx");
viewer.view(options);

Nếu bạn muốn kết quả HTML không có phông chữ nhúng, gọi options.setExcludeFonts(true).

Sửa lỗi và cải tiến

ID Thể loại Tóm tắt
VIEWERNET‑5060 Lỗi Thư mục CustomTempFonts tiếp tục tăng kích thước trên .NET Framework 4.6.2 (không liên quan tới Java nhưng đã được ghi chép).
VIEWERNET‑5145 Lỗi Các ký tự hợp nhất xuất hiện khi lưu PPTX sang HTML có hình ảnh.
VIEWERNET‑5379 Lỗi Logo bị thiếu ở góc dưới‑phải khi chuyển đổi PPTX sang HTML.
VIEWERNET‑5417 Lỗi Chuyển đổi JPEG → PDF tạo ra các tệp PDF bị hỏng, mở ra lỗi trong Adobe Acrobat.
VIEWERNET‑5378 Lỗi Ném ngoại lệ trong quá trình chuyển đổi PDF → HTML.
VIEWERNET‑5374 Lỗi Các tệp đính kèm PDF bị sai định dạng khi render sang HTML.
VIEWERNET‑5345 Lỗi Gradient nền được render không chính xác cho chuyển đổi PDF → HTML.
VIEWERNET‑3780 Lỗi Không thể tải một số tệp PSD.
VIEWERNET‑5475 Cải tiến Thêm hỗ trợ “đóng băng hàng trên cùng” khi render tài liệu Spreadsheet sang HTML.
VIEWERNET‑5490 Cải tiến Phông chữ nhúng cho Spreadsheet → HTML nhúng (xem mẫu mã phía trên).

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

Được thêm

  • com.groupdocs.viewer.fonts.IFontInfo – giao diện cơ bản.
  • Các lớp thông tin phông chữ cụ thể:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – hiện là một lớp đầy đủ với nhiều thuộc tính (trước đây là enum).

Được loại bỏ

  • com.groupdocs.viewer.fonts.UsedFontInfo – được thay thế bởi cấu trúc IFontInfo.
  • Enum com.groupdocs.viewer.fonts.FontStyles – được thay thế bởi lớp mới.

Các thay đổi này được phản ánh trong Javadoc cập nhật tại https://reference.groupdocs.com/viewer/java/.

Cách lấy bản cập nhật

Thư viện được phân phối qua Maven Central. Cập nhật pom.xml (hoặc tệp build Gradle) lên phiên bản mới nhất:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>25.12.0</version>
</dependency>

Hoặc tải các file JAR đã biên dịch từ trang phát hành chính thức:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Tài nguyên