groupdocs viewer maven : Convertir des fichiers TXT en HTML, JPG, PNG et PDF avec GroupDocs.Viewer pour Java

Dans les applications Java modernes, groupdocs viewer maven facilite la transformation des documents texte brut (TXT) en HTML prêt pour le web, images haute résolution ou fichiers PDF portables. Que vous construisiez un portail de documents, un service d’archivage ou une fonction d’aperçu, la conversion des fichiers TXT avec GroupDocs.Viewer vous fait gagner du temps et élimine le besoin de parseurs personnalisés. Dans ce guide, nous parcourrons l’installation complète et vous montrerons comment convert txt files java en HTML (à page unique et multi‑pages), JPG, PNG et PDF.

Convertir des fichiers TXT en HTML, JPG, PNG et PDF avec GroupDocs.Viewer pour Java

Réponses rapides

  • Quel artefact Maven dois‑je utiliser ? com.groupdocs:groupdocs-viewer (see Maven snippet below).
  • Puis‑je rendre du HTML multi‑pages ? Yes – use HtmlViewOptions.forEmbeddedResources without the single‑page flag.
  • Une licence est‑elle requise pour la production ? A trial works for evaluation; a permanent license is needed for commercial use.
  • Quelle version de Java est prise en charge ? Java 8 or newer (Java 11+ recommended).
  • Ai‑je besoin de bibliothèques supplémentaires pour la sortie d’images ? No, the Viewer library includes JPG and PNG support out‑of‑the‑box.

Qu’est‑ce que groupdocs viewer maven ?

groupdocs viewer maven est la distribution basée sur Maven de la bibliothèque GroupDocs.Viewer pour Java. Elle fournit une API simple pour rendre plus de 100 formats de documents — y compris le texte brut — en HTML, images ou PDF sans nécessiter Microsoft Office ou d’autres outils tiers.

Pourquoi convertir des fichiers txt java ?

  • Cross‑platform preview – HTML and images can be displayed in browsers or mobile apps. → Aperçu multiplateforme – le HTML et les images peuvent être affichés dans les navigateurs ou les applications mobiles.
  • Standardized archiving – PDF preserves formatting and is universally readable. → Archivage standardisé – le PDF conserve la mise en forme et est lisible universellement.
  • Automation friendly – Integrate conversion into batch jobs, cloud services, or CI pipelines. → Compatible avec l’automatisation – intégrez la conversion dans des jobs batch, services cloud ou pipelines CI.

Prérequis

  • GroupDocs.Viewer for Java version 25.2 ou supérieure (livrée via Maven).
  • JDK 8 + (Java 11 + recommandé).
  • Un IDE tel que IntelliJ IDEA, Eclipse ou NetBeans.
  • Connaissances de base en Java et Maven.

Configuration de GroupDocs.Viewer pour Java

Ajoutez le dépôt et la dépendance à 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>

Étapes d’obtention de licence

  • Commencez avec un essai gratuit ou obtenez une licence temporaire pour explorer toutes les fonctionnalités.
  • Pour la production, achetez une licence via la page d’achat officielle.

Initialisation et configuration de base

  1. Ajoutez la dépendance Maven affichée ci‑dessus.
  2. Assurez‑vous que votre JDK et votre IDE sont correctement configurés.

Passons maintenant aux scénarios de conversion concrets.

Guide d’implémentation

Fonctionnalité 1 : Rendre le TXT en HTML multi‑pages (multi page html java)

Vue d’ensemble

Cet exemple convertit un document TXT en un fichier HTML multi‑pages, en conservant les sauts de ligne sur des pages web distinctes.

Importer les bibliothèques requises

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;

Configurer les chemins et le Viewer

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.html");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
    // Configure options for rendering with embedded resources
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFileFullPath);
    
    // Render the document to HTML using these options
    viewer.view(options);
}

Explication : HtmlViewOptions.forEmbeddedResources regroupe le CSS, les polices et les images directement dans la sortie HTML, la rendant portable.

Fonctionnalité 2 : Rendre le TXT en HTML à page unique (convert txt to html java)

Vue d’ensemble

Condensez le fichier texte complet en une seule page HTML — idéal pour des aperçus rapides.

Importer les bibliothèques requises

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.HtmlViewOptions;

Configurer les chemins et le Viewer

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result_single_page.html");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_2_TXT")) {
    // Configure options for rendering with embedded resources
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources(pageFileFullPath);
    
    // Set the option to render as a single page HTML
    options.setRenderToSinglePage(true);
    
    // Render the document using these options
    viewer.view(options);
}

Explication : setRenderToSinglePage(true) fusionne toutes les pages en un seul fichier HTML.

Fonctionnalité 3 : Rendre le TXT en JPG

Vue d’ensemble

Convertissez un fichier TXT en une image JPEG de haute qualité, utile pour le partage sur des plateformes qui n’acceptent que des images.

Importer les bibliothèques requises

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.JpgViewOptions;

Configurer les chemins et le Viewer

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.jpg");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
    // Configure options for rendering to a JPEG image
    JpgViewOptions options = new JpgViewOptions(pageFileFullPath);
    
    // Render the document as a JPG using these options
    viewer.view(options);
}

Explication : JpgViewOptions vous permet de contrôler la qualité de l’image, le DPI et le chemin de sortie.

Fonctionnalité 4 : Rendre le TXT en PNG

Vue d’ensemble

Générez des images PNG sans perte à partir de fichiers texte — idéal lorsque vous avez besoin de graphiques nets et évolutifs.

Importer les bibliothèques requises

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PngViewOptions;

Configurer les chemins et le Viewer

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.png");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
    // Configure options for rendering to a PNG image
    PngViewOptions options = new PngViewOptions(pageFileFullPath);
    
    // Render the document as a PNG using these options
    viewer.view(options);
}

Explication : PNG offre une compression sans perte, préservant l’apparence exacte du texte original.

Fonctionnalité 5 : Rendre le TXT en PDF (txt to pdf java / convert txt to pdf java)

Vue d’ensemble

Créez un fichier PDF à partir d’un document TXT — idéal pour l’archivage, l’impression ou l’envoi aux clients.

Importer les bibliothèques requises

import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;

Configurer les chemins et le Viewer

Path outputDirectory = Path.of("YOUR_OUTPUT_DIRECTORY");
Path pageFileFullPath = outputDirectory.resolve("Txt_result.pdf");

try (Viewer viewer = new Viewer("YOUR_DOCUMENT_DIRECTORY/SAMPLE_TXT")) {
    // Configure options for rendering to a PDF
    PdfViewOptions options = new PdfViewOptions(pageFileFullPath);
    
    // Render the document as a PDF using these options
    viewer.view(options);
}

Explication : PdfViewOptions gère automatiquement la mise en page, les polices et l’intégration des ressources.

Applications pratiques

  1. Systèmes de gestion de documents : Automatisez la conversion des documents TXT hérités en HTML pour les portails intranet.
  2. Plateformes de publication : Transformez les manuscrits TXT soumis par les auteurs en HTML pour une intégration fluide au CMS.
  3. Solutions d’archivage : Conservez les anciens fichiers texte en PDF ou PNG pour un stockage à long terme.
  4. Intégration de stockage cloud : Convertissez à la volée et stockez les fichiers rendus dans AWS S3, Azure Blob ou Google Cloud.

Problèmes courants et solutions

ProblèmeCauseSolution
La sortie est videChemin de fichier incorrect ou permissions de lecture manquantes.Vérifiez que YOUR_DOCUMENT_DIRECTORY pointe vers le fichier TXT réel et que le processus dispose des droits de lecture.
Les images sont de mauvaise qualitéLe DPI par défaut est faible.Utilisez JpgViewOptions.setResolution(int dpi) ou PngViewOptions.setResolution(int dpi) pour augmenter le DPI (par ex., 300).
Le HTML contient des liens cassésRessources non intégrées.Utilisez HtmlViewOptions.forEmbeddedResources ou fournissez un dossier de ressources personnalisé.
Exception de licenceAucune licence valide définie.Chargez votre fichier de licence avec License license = new License(); license.setLicense("path/to/license.file"); avant de créer le Viewer.

Questions fréquentes

Q : Puis‑je convertir de gros fichiers TXT (des centaines de Mo) avec GroupDocs.Viewer ?
R : Oui. La bibliothèque diffuse le fichier source, mais vous pourriez vouloir augmenter la taille du tas JVM pour des documents très volumineux.

Q : Ai‑je besoin de dépendances supplémentaires pour générer des JPG ou PNG ?
R : Non. Le package Viewer inclut toutes les bibliothèques de traitement d’images nécessaires.

Q : Est‑il possible de personnaliser la taille de page du PDF ?
R : Absolument. Utilisez PdfViewOptions.setPageSize(PageSize.A4) ou tout autre PageSize avant le rendu.

Q : Comment gérer les fichiers TXT protégés par mot de passe ?
R : Les fichiers TXT ne supportent pas les mots de passe. Si le fichier est chiffré, déchiffrez‑le d’abord avant de le transmettre au Viewer.

Q : Puis‑je exécuter cette conversion dans un conteneur Docker ?
R : Oui. Il suffit d’inclure le JDK, de copier votre pom.xml avec la dépendance GroupDocs, et d’exécuter l’application Java à l’intérieur du conteneur.


Dernière mise à jour : 2026-02-21
Testé avec : GroupDocs.Viewer 25.2 pour Java
Auteur : GroupDocs