Comment désactiver le groupement dans les PDF avec GroupDocs.Viewer pour Java
Lorsque vous avez besoin de comment désactiver le groupement lors du rendu de PDF, en particulier pour des scripts complexes ou des langues anciennes, le placement précis des caractères devient essentiel. La fonctionnalité Character Grouping par défaut peut fusionner les caractères de manière incorrecte, entraînant une mauvaise interprétation du contenu. Dans ce guide, nous vous montrerons étape par étape comment désactiver le groupement à l’aide de GroupDocs.Viewer pour Java, afin que chaque glyphe reste exactement à sa place.

Réponses rapides
- Que fait « désactiver le groupement » ? Il force le moteur de rendu à traiter chaque caractère comme un élément indépendant, préservant la mise en page exacte.
- Quelle option API contrôle cela ?
viewOptions.getPdfOptions().setDisableCharsGrouping(true). - Ai‑je besoin d’une licence ? Un essai fonctionne pour les tests, mais une licence complète est requise pour la production.
- Puis‑je générer du HTML Java à partir du PDF en même temps ? Oui — utilisez
HtmlViewOptionspour créer une sortie HTML tout en désactivant le groupement. - Cette fonctionnalité est‑elle limitée aux PDF ? Elle est principalement destinée aux PDF, mais le visualiseur prend en charge de nombreux autres formats.
Introduction
Lorsque vous travaillez avec des documents PDF, la précision du rendu est cruciale — notamment lorsqu’il s’agit de structures textuelles complexes comme les hiéroglyphes ou les langues qui exigent une représentation précise des caractères. La fonctionnalité « Character Grouping » cause souvent des problèmes en regroupant les caractères de façon incorrecte, ce qui conduit à une mauvaise interprétation du contenu du document. Cela peut être particulièrement problématique pour les utilisateurs qui ont besoin d’une réplication exacte de la mise en page du texte de leurs documents.
Prérequis
Avant de plonger dans l’implémentation du code, assurez‑vous de répondre aux exigences suivantes :
- Bibliothèques et dépendances : Vous aurez besoin de GroupDocs.Viewer pour Java version 25.2 ou ultérieure.
- Configuration de l’environnement : Assurez‑vous d’avoir un Java Development Kit (JDK) installé et votre IDE configuré pour travailler avec des projets Maven.
- Pré‑requis de connaissances : Compréhension de base de la programmation Java, en particulier la gestion des chemins de fichiers et l’utilisation de bibliothèques externes.
Comment désactiver le groupement lors du rendu PDF
Configuration de GroupDocs.Viewer pour Java
Installation via Maven
Tout d’abord, intégrez la bibliothèque nécessaire à votre projet. Ajoutez la configuration suivante dans votre pom.xml :
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
Acquisition de licence
- Essai gratuit : Commencez avec l’essai gratuit pour tester les fonctionnalités.
- Licence temporaire : Demandez une licence temporaire si vous avez besoin de plus de temps.
- Achat : Pour des projets à long terme, l’achat d’une licence est recommandé.
Initialisation et configuration de base
Commencez par configurer l’environnement de votre projet :
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;
import java.nio.file.Path;
// Initialize the GroupDocs Viewer
Path outputDirectory = Utils.getOutputDirectoryPath("DisableCharactersGrouping");
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
viewOptions.getPdfOptions().setDisableCharsGrouping(true);
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/HIEROGLYPHS_PDF")) {
viewer.view(viewOptions);
}
Guide d’implémentation
Fonctionnalité : désactiver le groupement des caractères
Étape 1 : définir le répertoire de sortie
Path outputDirectory = Utils.getOutputDirectoryPath("DisableCharactersGrouping");
Pourquoi ? Cela garantit que votre sortie est organisée et facilement accessible.
Étape 2 : configurer le format du chemin de fichier
Path pageFilePathFormat = outputDirectory.resolve("page_{0}.html");
Pourquoi ? Cela aide à organiser systématiquement les pages du document PDF.
Étape 3 : initialiser les options de vue HTML
HtmlViewOptions viewOptions = HtmlViewOptions.forEmbeddedResources(pageFilePathFormat);
Pourquoi ? Les ressources intégrées garantissent que tous les actifs nécessaires sont inclus dans le fichier HTML de chaque page.
Étape 4 : désactiver le groupement des caractères
viewOptions.getPdfOptions().setDisableCharsGrouping(true);
Pourquoi ? Cela assure que les caractères sont rendus individuellement, préservant leur mise en page et signification prévues.
Étape 5 : rendre le document
try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/HIEROGLYPHS_PDF")) {
viewer.view(viewOptions);
}
Pourquoi ? Cela garantit que toutes les ressources sont correctement fermées, évitant les fuites de mémoire.
Générer du Java HTML à partir du PDF sans groupement
La classe HtmlViewOptions vous permet de produire java html from pdf tout en conservant chaque caractère séparé. Ceci est particulièrement utile lorsque vous devez intégrer les pages rendues dans un portail web ou une plateforme d’e‑learning où le placement exact des glyphes est important.
Conseils de dépannage
- Assurez‑vous que le chemin de votre document est correct pour éviter
FileNotFoundException. - Vérifiez que le répertoire de sortie possède les permissions d’écriture.
- Vérifiez que vous utilisez une version compatible de GroupDocs.Viewer pour Java.
Applications pratiques
- Préservation des langues : Idéal pour le rendu de documents dans des langues comme le chinois, le japonais ou des scripts anciens où la précision des caractères est cruciale.
- Documents juridiques et financiers : Garantit l’exactitude des documents nécessitant une représentation précise du texte pour la conformité.
- Ressources éducatives : Parfait pour les manuels et les articles académiques incluant des diagrammes complexes ou des annotations.
Considérations de performance
- Optimiser l’utilisation des ressources : Assurez‑vous que votre serveur dispose de ressources suffisantes pour gérer de gros fichiers PDF.
- Gestion de la mémoire Java : Utilisez des structures de données efficaces et des pratiques de collecte des ordures pour gérer la mémoire de façon optimale.
- Traitement par lots : Lors du rendu de plusieurs documents, traitez‑les par lots pour améliorer le débit.
Conclusion
Vous avez maintenant maîtrisé comment désactiver le groupement lors du rendu PDF avec GroupDocs.Viewer pour Java. Cette capacité est cruciale pour les applications qui exigent une représentation précise du texte. Pour aller plus loin, essayez d’intégrer cette fonctionnalité à d’autres systèmes de gestion de documents ou expérimentez avec des options de rendu supplémentaires.
Les prochaines étapes incluent l’exploration de fonctionnalités plus avancées de GroupDocs.Viewer et l’optimisation des performances pour des déploiements à grande échelle.
Questions fréquentes
Q : Pourquoi aurais‑je besoin de désactiver le groupement des caractères ?
R : La désactivation du groupement empêche le moteur de rendu de fusionner des caractères appartenant à des glyphes distincts, ce qui est essentiel pour les scripts où l’espacement et l’ordre véhiculent du sens.
Q : Le paramètre setDisableCharsGrouping s’applique‑t‑il uniquement à la sortie HTML ?
R : Non, il affecte le moteur de rendu PDF sous‑jacent, de sorte que tout format de sortie (HTML, PNG, etc.) reflétera ce changement.
Q : Puis‑je combiner ce paramètre avec des polices personnalisées ?
R : Oui — chargez simplement vos polices personnalisées avant d’initialiser Viewer, et la règle de groupement restera appliquée.
Q : La désactivation du groupement impacte‑t‑elle les performances ?
R : Légèrement, car le moteur traite chaque caractère individuellement, mais l’impact est minime pour la plupart des documents.
Q : Existe‑t‑il un moyen de basculer le groupement page par page ?
R : Actuellement l’option est globale par instance PdfOptions ; il faut créer des instances Viewer distinctes pour les pages différentes.
Ressources
- Documentation GroupDocs
- Référence API
- Télécharger GroupDocs Viewer
- Acheter une licence
- Version d’essai gratuite
- Demande de licence temporaire
- Forum de support GroupDocs
Dernière mise à jour : 2025-12-21
Testé avec : GroupDocs.Viewer 25.2 pour Java
Auteur : GroupDocs