Quoi de neuf dans cette version

GroupDocs.Viewer for Java 25.12 introduit trois nouvelles fonctionnalités qui affectent l’API publique, deux améliorations et huit corrections de bugs.

ID Catégorie Résumé
VIEWERNET‑5239 Nouvelle fonctionnalité Optionnellement désactiver la préservation du JavaScript lors de la conversion de documents en HTML.
VIEWERNET‑5486 Nouvelle fonctionnalité Introduire un type de police distinct pour chaque famille de formats.
VIEWERNET‑5484 Nouvelle fonctionnalité Lister les polices substituées lors de l’obtention de toutes les polices pour les formats de la famille WordProcessing.
VIEWERNET‑5490 Amélioration Intégrer les polices lors de la conversion de documents Spreadsheet en HTML intégré.
VIEWERNET‑5475 Amélioration Prise en charge du “gel de la première ligne” lors du rendu de documents Spreadsheet en HTML.

Nouvelle API liée aux polices

Cette version ajoute un modèle de police spécifique à chaque famille :

  • com.groupdocs.viewer.fonts.IFontInfo – interface de base.
  • Implémentations : WordProcessingFontInfo, WordProcessingSubstitutedFontInfo, PdfFontInfo, SpreadsheetFontInfo, PresentationFontInfo.

L’ancienne classe com.groupdocs.viewer.fonts.UsedFontInfo a été supprimée, et FontStyles est passé d’une énumération à une classe entièrement fonctionnelle.

Note : L’article de documentation Getting all used fonts in the loaded document a été réécrit pour couvrir ces changements.

Polices intégrées pour Spreadsheet → HTML

Lors du rendu d’un Spreadsheet (.xls, .xlsx, etc.) en HTML intégré avec la méthode de fabrique HtmlViewOptions.forEmbeddedResources(), les polices sont désormais automatiquement intégrées (encodées en base‑64) sauf si le drapeau isExcludeFonts() est explicitement défini sur 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);

Si vous préférez une sortie HTML sans polices intégrées, appelez options.setExcludeFonts(true).

Corrections et améliorations

ID Catégorie Résumé
VIEWERNET‑5060 Bug CustomTempFonts continuait de croître sous .NET Framework 4.6.2 (sans pertinence pour Java mais documenté).
VIEWERNET‑5145 Bug Des lettres fusionnées apparaissent lors de l’enregistrement de PPTX en HTML avec images.
VIEWERNET‑5379 Bug Le logo manque dans le coin inférieur droit lors de la conversion de PPTX en HTML.
VIEWERNET‑5417 Bug La conversion JPEG → PDF produisait des PDF corrompus qui s’ouvraient avec des erreurs dans Adobe Acrobat.
VIEWERNET‑5378 Bug Exception levée lors de la conversion PDF → HTML.
VIEWERNET‑5374 Bug Les pièces jointes PDF étaient mal formées lors du rendu en HTML.
VIEWERNET‑5345 Bug Le dégradé d’arrière-plan était rendu incorrectement lors de la conversion PDF → HTML.
VIEWERNET‑3780 Bug Échec du chargement de certains fichiers PSD.
VIEWERNET‑5475 Amélioration Ajout de la prise en charge du “gel de la première ligne” lors du rendu de documents Spreadsheet en HTML.
VIEWERNET‑5490 Amélioration Polices intégrées pour Spreadsheet → HTML intégré (voir l’exemple de code ci‑dessus).

Modifications de l’API publique

Ajouté

  • com.groupdocs.viewer.fonts.IFontInfo – interface de base.
  • Classes concrètes d’informations de police :
    • WordProcessingFontInfo
    • WordProcessingSubstitutedFontInfo
    • PdfFontInfo
    • SpreadsheetFontInfo
    • PresentationFontInfo
  • com.groupdocs.viewer.fonts.FontStyles – maintenant une classe complète avec de nombreuses propriétés (auparavant une énumération).

Supprimé

  • com.groupdocs.viewer.fonts.UsedFontInfo – remplacée par la hiérarchie IFontInfo.
  • com.groupdocs.viewer.fonts.FontStyles enum – remplacé par la nouvelle classe.

Ces changements sont reflétés dans la Javadoc mise à jour à https://reference.groupdocs.com/viewer/java/.

Comment obtenir la mise à jour

La bibliothèque est distribuée via Maven Central. Mettez à jour votre pom.xml (ou le fichier de construction Gradle) vers la version la plus récente :

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

Sinon, téléchargez les JAR compilés depuis la page officielle de diffusion :
https://releases.groupdocs.com/viewer/java/new-releases/groupdocs-viewer-for-java-25-12/

Ressources