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 leIronPDF for Java 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 dans 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 a sample PDF file");
try {
myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
throw new RuntimeException(e);
}
}
LesrenderHtmlAsPdf
La méthode prend une chaîne de caractères comme argument et convertit cette chaîne en une instance d'un document PDF.
LesenregistrerSous
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, comme le montre 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 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 :
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.
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 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é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 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.
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 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.
9 produits de l'API .NET pour vos documents de bureau