Apa yang baru di rilis ini

GroupDocs.Viewer for Java 25.12 memperkenalkan tiga fitur baru yang memengaruhi API publik, dua peningkatan, dan delapan perbaikan bug.

ID Kategori Ringkasan
VIEWERNET‑5239 Fitur baru Secara opsional menonaktifkan pelestarian JavaScript saat mengonversi dokumen ke HTML.
VIEWERNET‑5486 Fitur baru Memperkenalkan tipe font yang berbeda untuk setiap keluarga format.
VIEWERNET‑5484 Fitur baru Menampilkan font yang diganti saat mengambil semua font untuk format keluarga WordProcessing.
VIEWERNET‑5490 Peningkatan Menyematkan font saat mengonversi dokumen Spreadsheet ke HTML yang disematkan.
VIEWERNET‑5475 Peningkatan Mendukung “freeze top row” saat merender dokumen Spreadsheet ke HTML.

API terkait font baru

Rilis ini menambahkan model font khusus keluarga:

  • com.groupdocs.viewer.fonts.IFontInfo – antarmuka dasar.
  • Implementasi: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Kelas com.groupdocs.viewer.fonts.UsedFontInfo yang lama telah dihapus, dan FontStyles telah diubah dari enum menjadi kelas lengkap dengan fitur penuh.

Catatan: Artikel dokumentasi Getting all used fonts in the loaded document telah ditulis ulang untuk mencakup perubahan ini.

Font yang disematkan untuk Spreadsheet → HTML

Saat merender Spreadsheet (.xls, .xlsx, dll.) ke HTML yang disematkan dengan metode pabrik HtmlViewOptions.forEmbeddedResources(), font kini secara otomatis disematkan (diekode base‑64) kecuali flag isExcludeFonts() secara eksplisit diatur ke true.

// Contoh: Mengonversi Spreadsheet ke HTML yang disematkan dengan font disematkan
HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("output.html")
options.setExcludeFonts(false); // nilai default adalah false

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

Jika Anda menginginkan output HTML tanpa font yang disematkan, panggil options.setExcludeFonts(true).

Perbaikan dan peningkatan

ID Kategori Ringkasan
VIEWERNET‑5060 Bug Folder CustomTempFonts terus bertambah pada .NET Framework 4.6.2 (tidak relevan untuk Java tetapi didokumentasikan).
VIEWERNET‑5145 Bug Huruf yang digabung muncul saat menyimpan PPTX ke HTML dengan gambar.
VIEWERNET‑5379 Bug Logo hilang di sudut kanan‑bawah saat mengonversi PPTX ke HTML.
VIEWERNET‑5417 Bug Konversi JPEG → PDF menghasilkan PDF yang rusak dan terbuka dengan kesalahan di Adobe Acrobat.
VIEWERNET‑5378 Bug Pengecualian dilemparkan selama konversi PDF → HTML.
VIEWERNET‑5374 Bug Lampiran PDF menjadi tidak terbentuk dengan benar ketika dirender ke HTML.
VIEWERNET‑5345 Bug Gradien latar belakang dirender tidak tepat untuk konversi PDF → HTML.
VIEWERNET‑3780 Bug Gagal memuat beberapa file PSD.
VIEWERNET‑5475 Peningkatan Menambahkan dukungan “freeze top row” saat merender dokumen Spreadsheet ke HTML.
VIEWERNET‑5490 Peningkatan Font yang disematkan untuk Spreadsheet → HTML yang disematkan (lihat contoh kode di atas).

Perubahan API Publik

Ditambahkan

  • com.groupdocs.viewer.fonts.IFontInfo – antarmuka dasar.
  • Kelas informasi font konkret:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – kini menjadi kelas lengkap dengan banyak properti (sebelumnya enum).

Dihapus

  • com.groupdocs.viewer.fonts.UsedFontInfo – digantikan oleh hirarki IFontInfo.
  • Enum com.groupdocs.viewer.fonts.FontStyles – digantikan oleh kelas baru.

Perubahan ini tercermin dalam Javadoc yang diperbarui di https://reference.groupdocs.com/viewer/java/.

Cara mendapatkan pembaruan

Perpustakaan ini didistribusikan melalui Maven Central. Perbarui pom.xml Anda (atau file build Gradle) ke versi terbaru:

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

Atau, unduh JAR yang telah dikompilasi dari halaman rilis resmi:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Sumber Daya