UTILISATION D'IRONPDF FOR JAVA

Comment créer un tableau dans un document PDF à l'aide de Java (Tutoriel)

Mise à jour août 25, 2024
Partager:

Cet article démontrera comment créer des tableaux dans un document PDF en utilisant Java.

Il est nécessaire d'avoir une bibliothèque tierce pour créer des tableaux dans des documents PDF en utilisant un programme Java. Il existe de nombreuses bibliothèques qui peuvent être utilisées pour créer des tableaux à l'intérieur des PDF à l'aide d'un programme Java. Cependant, ils peuvent être coûteux, difficiles à utiliser ou présenter des problèmes de performance. Il peut être difficile de trouver une bibliothèque facile à utiliser, gratuite pour le développement et performante.

IronPDF est une bibliothèque très utile pour manipuler les fichiers PDF. Vous pouvez trouver plus d'informations sur IronPDF en cliquant sur leIronPDF for Java page officielle.

Les étapes suivantes sont couvertes dans cet article :

  1. Créer un nouveau projet

  2. Installer la bibliothèque IronPDF

  3. Créer un nouveau document PDF

  4. Créer un tableau pour cela

  5. Ajouter des valeurs dynamiques au document PDF

Créer un nouveau projet Java

Ouvrez votre IDE préféré. IntelliJ est recommandé dans cet article, donc les étapes pour créer un nouveau projet peuvent différer avec un autre IDE.

Ouvrez IntelliJ IDE, cliquez sur Fichier > Nouveau Projet dans la barre de menu supérieure. Nommez votre projet, sélectionnez l'emplacement, la langue, le système de construction et le JDK comme indiqué ci-dessous.

Comment créer un tableau dans un document PDF en utilisant Java (Tutoriel), Figure 1 : Fenêtre Nouveau Projet de l'IDE IntelliJ

Fenêtre Nouveau Projet IntelliJ IDE

Cliquez sur le bouton Créer un projet, et un nouveau projet sera créé.

Installer la bibliothèque IronPDF

Maintenant, installez la bibliothèque IronPDF dans le nouveau projet créé. Poursuivez les étapes suivantes.

Ouvrez le fichier pom.xml et ajoutez le contenu XML suivant sous la balise de fermeture des propriétés.

``xml-mvn-install


Tapez la commande suivante dans votre terminal et appuyez sur Entrée.

```console
mvn install

Cela installera IronPDF dans ce projet.

Ajoutez l'instruction d'importation suivante pour utiliser les classes IronPDF.

import com.ironsoftware.ironpdf.*;
JAVA

Tout d'abord, nous allons apprendre à créer des documents PDF simples en Java.

Créer un document PDF

L'exemple de code suivant crée un nouveau document PDF.

public static void main(String[] args) throws IOException {
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

LesrenderHtmlAsPdfLa méthode prend une chaîne de caractères comme argument et convertit cette chaîne en une instance d'un document PDF.

LesenregistrerSousLa fonction prend un chemin de fichier comme argument et enregistre le document PDF nouvellement créé à l'emplacement de fichier spécifié dans l'argument.

Un PDF est créé à partir du code ci-dessus, comme le montre l'image suivante.

Comment créer un tableau dans un document PDF à l'aide de Java (Tutoriel), Figure 2 : Nouveau document PDF

Nouveau document PDF

Créer un tableau pour le fichier PDF

Le code suivant permet de créer un tableau dans le PDF.

public static void main(String[] args) throws IOException {

    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

Le code ci-dessus utilise de simples balises HTML pour créer un tableau dans un PDF à l'aide de Java. Ainsi, pour créer un tableau, vous devez avoir des connaissances de base sur l'utilisation des balises HTML. Presque tous les programmeurs Java ont des connaissances en HTML, il est donc très facile de créer un nouveau tableau et des cellules de tableau à l'aide de balises HTML.

Le fichier PDF généré par ce programme est présenté dans l'image suivante :

Comment créer un tableau dans un document PDF en utilisant Java (Tutoriel), Figure 3 : Document PDF contenant un tableau à partir de HTML

Document PDF contenant un tableau à partir de HTML

C'est un simple tableau sans style.

Ajoutons maintenant quelques éléments de style à ce tableau, tels que la largeur, la marge, la disposition, la police, la couleur d'arrière-plan et bien d'autres encore.

Ajouter un style à la table

Le code d'exemple suivant formatera notre tableau et ajoutera du style à nos cellules.

public static void main(String[] args) throws IOException {
    String htmlStyle = "<!DOCTYPE html>\n" +
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "table {\n" +
                    "  font-family: arial, sans-serif;\n" +
                    "  border-collapse: collapse;\n" +
                    "  width: 100%;\n" +
                    "}\n" +
                    "\n" +
                    "td, th {\n" +
                    "  border: 1px solid #dddddd;\n" +
                    "  text-align: left;\n" +
                    "  padding: 8px;\n" +
                    "}\n" +
                    "\n" +
                    "tr:nth-child(even) {\n" +
                    "  background-color: #dddddd;\n" +
                    "}\n" +
                "</style>\n" +
            "</head>\n" +
        "<body>";
    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n</body>\n" +
        "</html>";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

Le CSS ajouté est utilisé pour le style du tableau dans le PDF. Par conséquent, il est très efficace d'utiliser le CSS pour le stylage selon les besoins.

Voici le PDF généré par ce programme.

Comment créer un tableau dans un document PDF à l'aide de Java (tutoriel), Figure 4 : Document PDF contenant un tableau provenant de HTML et stylisé avec CSS

Document PDF contenant un tableau issu de HTML et stylisé avec CSS

Ce code ci-dessus semble très désordonné. Mais il peut être nettoyé en déplaçant tout le contenu HTML dans un fichier HTML, puis en générant le PDF à partir de ce fichier.

Créer un tableau à partir d'un fichier HTML dans un PDF à l'aide de Java

Créez un nouveau fichier HTML et ajoutez-y tout votre contenu HTML, comme indiqué ci-dessous :

Comment créer un tableau dans un document PDF avec Java (Tutoriel), Figure 5 : HTML déplacé dans son propre fichier HTML

HTML déplacé dans son propre fichier HTML

Ajoutez le code suivant au programme Java.

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");
try {
    myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

Nous pouvons voir à quel point il est facile de générer un PDF à partir d'un document HTML. Si vous devez créer des fichiers PDF en Java, le moyen le plus simple est de créer un document HTML séparé avec du contenu et du style, puis de convertir votre document HTML en PDF à l'aide d'une seule ligne de code.

Comment créer un tableau dans un document PDF en utilisant Java (Tutoriel), Figure 6: Document PDF final avec mise en forme

Document PDF final avec style

Résumé

Ce tutoriel a démontré comment créer un tableau stylisé dans un fichier PDF en utilisant Java et a appris à convertir des fichiers HTML en fichiers PDF. IronPDF for Java offre également la fonctionnalité d'ajouter des images au fichier PDF,diviser des fichiers PDF, ajouter des en-têtes et des pieds de page, appliquer des signatures numériqueset bien d'autres choses encore. Explorer la documentation d'IronPDF pour en savoir plus sur ces fonctionnalités et les possibilités supplémentaires, cliquez sur le lien suivant.

Supprimez le filigrane IronPDF de vos documents PDF générés enachat d'une clé de licence ou par s'inscrire à un essai gratuit.

< PRÉCÉDENT
Comment convertir un PNG en PDF en Java (Tutoriel)
SUIVANT >
Tutoriel PDF Creator pour Java (pas à pas)

Prêt à commencer ? Version : 2024.11 vient de paraître

Téléchargement gratuit de Maven Voir les licences > ;