Wat er nieuw is in deze release

GroupDocs.Viewer voor Java 25.12 introduceert drie nieuwe functies die de openbare API beïnvloeden, twee verbeteringen en acht bug‑fixes.

ID Categorie Samenvatting
VIEWERNET‑5239 Nieuwe functie Optioneel uitschakelen van het behouden van JavaScript bij het converteren van documenten naar HTML.
VIEWERNET‑5486 Nieuwe functie Introduceer een apart lettertype voor elke formatenfamilie.
VIEWERNET‑5484 Nieuwe functie Geef vervangen lettertypen weer bij het ophalen van alle lettertypen voor de WordProcessing-familieformaten.
VIEWERNET‑5490 Verbetering Lettertypen insluiten bij het converteren van Spreadsheet‑documenten naar ingesloten HTML.
VIEWERNET‑5475 Verbetering Ondersteuning voor “bevries bovenste rij” tijdens het renderen van Spreadsheet‑documenten naar HTML.

Nieuwe lettertype‑gerelateerde API

De release voegt een familiespecifiek lettertype‑model toe:

  • com.groupdocs.viewer.fonts.IFontInfo – basis‑interface.
  • Implementaties: WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

De voormalige klasse com.groupdocs.viewer.fonts.UsedFontInfo is verwijderd, en FontStyles is gewijzigd van een enum naar een volledig uitgeruste klasse.

Opmerking: Het documentatie‑artikel Getting all used fonts in the loaded document is herschreven om deze wijzigingen te behandelen.

Ingesloten lettertypen voor Spreadsheet → HTML

Bij het renderen van een Spreadsheet (.xls, .xlsx, etc.) naar ingesloten HTML met de fabriekmethode HtmlViewOptions.forEmbeddedResources(), worden lettertypen nu automatisch ingesloten (base‑64 gecodeerd) tenzij de vlag isExcludeFonts() expliciet op true is gezet.

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

Als je liever een HTML‑output zonder ingesloten lettertypen hebt, roep dan options.setExcludeFonts(true) aan.

Fixes en verbeteringen

ID Categorie Samenvatting
VIEWERNET‑5060 Bug CustomTempFonts‑map bleef groeien op .NET Framework 4.6.2 (irrelevant voor Java maar gedocumenteerd).
VIEWERNET‑5145 Bug Samengevoegde letters verschijnen bij het opslaan van PPTX naar HTML met afbeeldingen.
VIEWERNET‑5379 Bug Logo ontbreekt in de rechter‑onderhoek bij het converteren van PPTX naar HTML.
VIEWERNET‑5417 Bug JPEG → PDF‑conversie leverde corrupte PDF’s op die met fouten werden geopend in Adobe Acrobat.
VIEWERNET‑5378 Bug Uitzondering gegooid tijdens PDF → HTML‑conversie.
VIEWERNET‑5374 Bug PDF‑bijlagen waren ongeldig wanneer gerenderd naar HTML.
VIEWERNET‑5345 Bug Achtergrondgradient werd onjuist gerenderd bij PDF → HTML‑conversie.
VIEWERNET‑3780 Bug Fout bij het laden van bepaalde PSD‑bestanden.
VIEWERNET‑5475 Verbetering Toegevoegde ondersteuning voor “bevries bovenste rij” tijdens het renderen van Spreadsheet‑documenten naar HTML.
VIEWERNET‑5490 Verbetering Ingesloten lettertypen voor Spreadsheet → ingesloten HTML (zie code‑voorbeeld hierboven).

Wijzigingen in de openbare API

Toegevoegd

  • com.groupdocs.viewer.fonts.IFontInfo – basis‑interface.
  • Concrete lettertype‑info‑klassen:
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – nu een volledige klasse met tal van eigenschappen (voorheen een enum).

Verwijderd

  • com.groupdocs.viewer.fonts.UsedFontInfo – vervangen door de IFontInfo‑hiërarchie.
  • com.groupdocs.viewer.fonts.FontStyles‑enum – vervangen door de nieuwe klasse.

Deze wijzigingen zijn terug te vinden in de bijgewerkte Javadoc op https://reference.groupdocs.com/viewer/java/.

Hoe de update te verkrijgen

De bibliotheek wordt gedistribueerd via Maven Central. Werk je pom.xml (of Gradle‑build‑bestand) bij naar de nieuwste versie:

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

Alternatief kun je de gecompileerde JAR’s downloaden van de officiële release‑pagina:
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Resources