Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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 le page officielle.
Les étapes suivantes sont couvertes dans cet article :
Créer un nouveau projet
Installer la bibliothèque IronPDF
Créer un nouveau document PDF
Créer un tableau pour cela
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.
Fenêtre Nouveau Projet IntelliJ IDE
Cliquez sur le bouton Créer un projet, et un nouveau projet sera créé.
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 à ce projet.
Ajoutez l'instruction d'importation suivante pour utiliser les classes IronPDF.
import com.ironsoftware.ironpdf.*;
Tout d'abord, nous allons apprendre à créer des documents PDF simples en Java.
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 sample PDF file");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
Les renderHtmlAsPdf
La méthode prend une chaîne de caractères comme argument et convertit cette chaîne en une instance d'un document PDF.
Les enregistrerSous
La 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, dans l'image suivante.
Nouveau document 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);
}
}
Le code ci-dessus utilise simplement des balises HTML pour créer un tableau en PDF utilisant 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 dans l'image suivante :
Document PDF contenant un tableau à partir de HTML
C'est un simple tableau sans style.
Ajoutons maintenant du style à cette table en définissant la largeur de la table, la marge, la disposition, la police, la couleur de fond et bien d'autres.
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);
}
}
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.
Document PDF contenant un formulaire de tableau 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éez un nouveau fichier HTML et ajoutez-y tout votre contenu HTML comme indiqué ci-dessous :
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);
}
Nous pouvons voir à quel point il est facile de générer un PDF à partir d'un document HTML. Si vous avez besoin de créer des fichiers PDF en Java, la manière la plus simple est de créer un document HTML séparé avec le contenu et le style, puis de convertir votre document HTML en PDF avec une seule ligne de code.
Document PDF final avec style
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 les fichiers, les en-têtes et les pieds de page, signatures numériques, et bien plus encore. En savoir plus sur ces fonctionnalités et bien d'autres encore dans les pages de documentation d'IronPDF.
Supprimez le filigrane IronPDF de vos documents PDF générés en achat d'une clé de licence ou par s'inscrire à un essai gratuit.
9 produits de l'API .NET pour vos documents de bureau