Bu sürümdeki yenilikler

GroupDocs.Viewer for Java 25.12 üç yeni özellik tanıtarak genel API’yi etkiler, iki iyileştirme ve sekiz hata düzeltmesi içerir.

ID Kategori Özet
VIEWERNET‑5239 Yeni özellik HTML’ye belge dönüştürürken JavaScript’in korunmasını isteğe bağlı olarak devre dışı bırakın.
VIEWERNET‑5486 Yeni özellik Her format ailesi için ayrı bir yazı tipi türü tanıtın.
VIEWERNET‑5484 Yeni özellik WordProcessing aile formatları için tüm yazı tiplerini alırken değiştirilen yazı tiplerini listeleyin.
VIEWERNET‑5490 İyileştirme Spreadsheet belgelerini gömülü HTML’ye dönüştürürken yazı tiplerini gömün.
VIEWERNET‑5475 İyileştirme Spreadsheet belgelerini HTML’ye render ederken “üst satırı dondurma” desteği ekleyin.

Yeni Yazı Tipiyle İlgili API

Bu sürüm aileye özgü bir yazı tipi modeli ekliyor:

  • com.groupdocs.viewer.fonts.IFontInfo – temel arabirim.
  • Uygulamalar: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

Önceki com.groupdocs.viewer.fonts.UsedFontInfo sınıfı kaldırıldı ve FontStyles bir enum’dan tam özellikli bir sınıfa değiştirildi.

Not: * Yüklenen belgede kullanılan tüm yazı tiplerini alma * makalesi bu değişiklikleri kapsayacak şekilde yeniden yazıldı.

Spreadsheet → HTML için gömülü yazı tipleri

Bir Spreadsheet (.xls, .xlsx vb.) gömülü HTML‘ye factory metodu HtmlViewOptions.forEmbeddedResources() ile render ederken, isExcludeFonts() bayrağı açıkça true olarak ayarlanmadıkça yazı tipleri otomatik olarak (base‑64 kodlu) gömülür.

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

Eğer gömülü yazı tipleri olmayan bir HTML çıktısı isterseniz, options.setExcludeFonts(true) çağırın.

Düzeltmeler ve iyileştirmeler

ID Kategori Özet
VIEWERNET‑5060 Hata CustomTempFonts klasörü .NET Framework 4.6.2’de büyümeye devam etti (Java için alakasız ancak belgelendi).
VIEWERNET‑5145 Hata Görsellerle PPTX’i HTML’ye kaydederken birleşik harfler görünüyor.
VIEWERNET‑5379 Hata PPTX’i HTML’ye dönüştürürken sağ‑alt köşede logo eksik.
VIEWERNET‑5417 Hata JPEG → PDF dönüşümü bozuk PDF’ler üretti ve Adobe Acrobat’ta hatalarla açıldı.
VIEWERNET‑5378 Hata PDF → HTML dönüşümü sırasında istisna atıldı.
VIEWERNET‑5374 Hata PDF ekleri HTML’ye render edildiğinde bozuk olurdu.
VIEWERNET‑5345 Hata PDF → HTML dönüşümünde arka plan degrade doğru render edilmedi.
VIEWERNET‑3780 Hata Bazı PSD dosyalarının yüklenememesi.
VIEWERNET‑5475 İyileştirme Spreadsheet belgelerini HTML’ye render ederken “üst satırı dondurma” desteği eklendi.
VIEWERNET‑5490 İyileştirme Spreadsheet → gömülü HTML için gömülü yazı tipleri (yukarıdaki kod örneğine bakın).

Genel API değişiklikleri

Eklendi

  • com.groupdocs.viewer.fonts.IFontInfo – temel arabirim.
  • Somut yazı tipi bilgi sınıfları:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – artık çok sayıda özelliği olan tam bir sınıf (önceden bir enum).

Kaldırıldı

  • com.groupdocs.viewer.fonts.UsedFontInfoIFontInfo hiyerarşisi ile değiştirildi.
  • com.groupdocs.viewer.fonts.FontStyles enum – yeni sınıf ile değiştirildi.

Bu değişiklikler https://reference.groupdocs.com/viewer/java/ adresindeki güncellenmiş Javadoc’ta yansıtılmıştır.

Güncellemeyi nasıl elde edersiniz

Kütüphane Maven Central üzerinden dağıtılmaktadır. pom.xml dosyanızı (veya Gradle yapı dosyanızı) en yeni sürüme güncelleyin:

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

Alternatif olarak, resmi sürüm sayfasından derlenmiş JAR dosyalarını indirin:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Kaynaklar