Convertir TXT en HTML, JPG, PNG, PDF avec GroupDocs Viewer

Dans les applications Java modernes, convert txt to html n’est que la première étape d’un pipeline de prévisualisation de documents flexible. Avec GroupDocs Viewer Maven, vous pouvez instantanément transformer des fichiers texte brut en HTML prêt pour le web, en images JPG/PNG nettes, ou en PDF lisible universellement. Que vous construisiez un portail de documents, un service d’archivage ou une fonction de prévisualisation pour un produit SaaS, ce guide vous accompagne à travers la configuration complète et vous montre comment convert txt files java vers chaque format de sortie courant.

Convert TXT Files to HTML, JPG, PNG, and PDF with GroupDocs.Viewer for Java

Réponses rapides

  • Quel artefact Maven dois‑je utiliser ? com.groupdocs:groupdocs-viewer (see the 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 for Java. Elle fournit une API unique, facile à utiliser, qui rend plus de 100 formats de documents—y compris le texte brut—en HTML, images ou PDF sans nécessiter Microsoft Office ou des convertisseurs tiers. Elle abstrait la complexité du rendu de documents, permettant aux développeurs de se concentrer sur la logique métier plutôt que sur la gestion des formats de fichiers.

Pourquoi convertir des fichiers txt java ?

Convertir les fichiers TXT en formats plus riches permet une intégration fluide avec les interfaces web, assure une mise en forme cohérente et prend en charge les normes d’archivage, rendant le contenu plus accessible et professionnel. Cela simplifie également le traitement en aval, comme l’indexation de recherche et l’analyse de contenu, en fournissant une sortie structurée.

  • Aperçu multiplateforme – HTML et images s’affichent instantanément dans les navigateurs ou les applications mobiles.
  • Archivage standardisé – le PDF préserve la mise en forme et est lisible universellement.
  • Facile à automatiser – conversion par lots des fichiers txt dans les pipelines CI, fonctions cloud ou tâches planifiées.

Prérequis

  • GroupDocs.Viewer for Java version 25.2 ou ultérieure (livrée via Maven).
  • JDK 8 + (Java 11 + recommandé).
  • Un IDE tel qu’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.

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.

Definition anchor: Viewer is the core class of GroupDocs.Viewer that loads a source document and renders it into the selected output format.

Guide d’implémentation

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

Direct answer: Use HtmlViewOptions.forEmbeddedResources and call viewer.view(documentPath, options) – this generates a series of HTML pages, each representing a portion of the original text, while automatically embedding CSS and images.

Definition anchor: HtmlViewOptions configures comment le Viewer rend un document en HTML, y compris la pagination, l’incorporation des ressources et la gestion du CSS.

Import Required Libraries

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

Set Up Paths and 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);
}

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

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

Direct answer: Call HtmlViewOptions.forEmbeddedResources().setRenderToSinglePage(true) before invoking viewer.view; the entire TXT content will be collapsed into one HTML file, ideal for quick previews.

Definition anchor: setRenderToSinglePage(true) forces the Viewer to merge all generated pages into a single HTML document.

Import Required Libraries

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

Set Up Paths and 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);
}

Explanation: setRenderToSinglePage(true) merges all pages into one HTML file.

Fonctionnalité 3 : Rendre TXT en JPG

Direct answer: Create a JpgViewOptions instance, optionally set DPI for higher quality, and pass it to viewer.view; the Viewer will output a JPEG image for each page of the source TXT file.

Definition anchor: JpgViewOptions defines image‑specific rendering settings such as resolution, quality, and output folder for JPEG conversion.

Import Required Libraries

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

Set Up Paths and 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);
}

Explanation: JpgViewOptions lets you control image quality, DPI, and output path.

Fonctionnalité 4 : Rendre TXT en PNG

Direct answer: Use PngViewOptions with a desired DPI (e.g., 300) and invoke viewer.view; the result is a lossless PNG image per page, preserving the exact visual layout of the text.

Definition anchor: PngViewOptions provides configuration for rendering documents as PNG images, supporting lossless compression and custom resolution.

Import Required Libraries

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

Set Up Paths and 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);
}

Explanation: PNG provides lossless compression, preserving the exact appearance of the original text.

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

Direct answer: Instantiate PdfViewOptions, optionally set page size (e.g., A4), then call viewer.view; the library automatically handles pagination, fonts, and resource embedding to produce a high‑fidelity PDF.

Definition anchor: PdfViewOptions controls PDF‑specific rendering aspects such as page size, margins, and font embedding.

Import Required Libraries

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

Set Up Paths and 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);
}

Explanation: PdfViewOptions handles page layout, fonts, and resource embedding automatically.

Applications pratiques

  1. Systèmes de gestion de documents : Automatisez la conversion des anciens documents TXT 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 et la conformité.
  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éLa DPI par défaut est basse.Utilisez JpgViewOptions.setResolution(int dpi) ou PngViewOptions.setResolution(int dpi) pour augmenter la DPI (par ex., 300).
Le HTML contient des liens cassésRessources non incorporé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 lit le fichier source en flux, mais vous pouvez augmenter la taille du tas JVM pour les documents très volumineux.

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

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 passer au Viewer.

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


Dernière mise à jour : 2026-07-24
Testé avec : GroupDocs.Viewer 25.2 for Java
Auteur : GroupDocs

Tutoriels associés