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 :
WordProcessingFontInfoWordProcessingSubstitutedFontInfoPdfFontInfoSpreadsheetFontInfoPresentationFontInfo
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érarchieIFontInfo.com.groupdocs.viewer.fonts.FontStylesenum – 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
- Notes complètes de version – (voir la page que vous lisez)
- Documentation – https://docs.groupdocs.com/viewer/java/
- Forum d’assistance gratuit – https://forum.groupdocs.com/c/viewer/9