Créer un tableau dans des fichiers PDF en Java

Un tableau permet aux lecteurs de parcourir rapidement les données sans lire beaucoup de texte. Par conséquent, les tableaux sont considérés comme faisant partie intégrante des documents. Lorsque vous travaillez sur l’automatisation PDF et que vous générez les fichiers PDF par programmation, vous pouvez rencontrer très souvent le besoin de créer des tableaux. Pour ce faire, cet article explique comment créer des tableaux dans des fichiers PDF à l’aide de Java.

API Java pour créer un tableau en PDF - Téléchargement gratuit

Aspose.PDF for Java est une API populaire pour effectuer la génération et la manipulation de PDF dans les applications Java. À l’aide de l’API, vous pouvez créer en toute transparence des fichiers PDF de mises en page simples et complexes. Nous utiliserons cette API pour créer des tableaux dans des fichiers PDF nouveaux ou existants. Vous pouvez télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

Repository:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependency:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>22.4</version>
</dependency>

Créer un tableau dans un PDF en Java

Vous pouvez créer des tableaux dans un fichier PDF nouveau ou existant à l’aide d’Aspose.PDF for Java. Voici les étapes pour créer un tableau dans un fichier PDF en Java.

L’exemple de code suivant montre comment créer un tableau dans un fichier PDF à l’aide de Java.

// Charger ou créer un document
Document doc = new Document("input.pdf");

// Initialise une nouvelle instance de la Table
Table table = new Table();

// Définissez la couleur de la bordure du tableau sur LightGray
table.setBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Définir la bordure des cellules du tableau
table.setDefaultCellBorder(new BorderInfo(BorderSide.All, .5f, Color.getLightGray()));

// Créer une boucle pour ajouter 10 lignes
for (int row_count = 1; row_count < 10; row_count++) {
    // ajouter une ligne au tableau
    Row row = table.getRows().add();
    // ajouter des cellules de tableau
    row.getCells().add("Column (" + row_count + ", 1)");
    row.getCells().add("Column (" + row_count + ", 2)");
    row.getCells().add("Column (" + row_count + ", 3)");
}

// Ajouter un objet tableau à la première page du document d'entrée
doc.getPages().get_Item(1).getParagraphs().add(table);

// Enregistrer le document mis à jour contenant le tableau
doc.save("create-table.pdf");

Voici la sortie de l’exemple de code ci-dessus.

Créer un tableau dans un fichier PDF en Java

Java Créer un tableau PDF avec des bordures et des marges personnalisées

Vous pouvez également personnaliser les bordures et les marges des tableaux en PDF selon vos besoins. Par exemple, vous pouvez définir la largeur de bordure, le style de bordure et les marges supérieure, inférieure, gauche et droite. Voici les étapes pour définir les bordures et les marges des tableaux dans les fichiers PDF en Java.

L’exemple de code suivant montre comment définir les bordures et les marges des tableaux au format PDF à l’aide de Java.

// Instanciez l'objet Document en appelant son constructeur vide
Document doc = new Document();

// Ajouter une page
Page page = doc.getPages().add();

// Instancier un objet table
Table tab1 = new Table();

// Ajouter le tableau dans la collection de paragraphes de la section souhaitée
page.getParagraphs().add(tab1);

// Définir avec les largeurs de colonne du tableau
tab1.setColumnWidths ("50 50 50");

// Définir la bordure de cellule par défaut à l'aide de l'objet BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Définir la bordure du tableau à l'aide d'un autre objet BorderInfo personnalisé
tab1.setBorder (new BorderInfo(BorderSide.All, 1F));

// Créez un objet MarginInfo et définissez ses marges gauche, inférieure, droite et supérieure
MarginInfo margin = new MarginInfo();
margin.setTop (5f);
margin.setLeft (5f);
margin.setRight (5f);
margin.setBottom (5f);

// Définir le remplissage de cellule par défaut sur l'objet MarginInfo
tab1.setDefaultCellPadding(margin);

// Créer des lignes dans le tableau, puis des cellules dans les lignes
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();

TextFragment mytext = new TextFragment("col3 with large text string");

row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);

Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Enregistrez le PDF
doc.save("create-table-margin-border.pdf");

La capture d’écran suivante montre la sortie de l’exemple de code ci-dessus.

Créer un tableau PDF avec des bordures et des marges personnalisées Java

Java Créer des tableaux PDF - Appliquer l’ajustement de colonne

Aspose.PDF for Java vous permet également de personnaliser l’ajustement des colonnes du tableau dans un PDF. Par exemple, vous pouvez ajuster automatiquement le tableau à la fenêtre ou au contenu. Voici les étapes pour définir l’ajustement des colonnes d’un tableau au format PDF à l’aide de Java.

L’exemple de code suivant montre comment définir l’ajustement de colonne du tableau au format PDF à l’aide de Java.

// Instanciez l'objet PDF en appelant son constructeur vide
Document doc = new Document();

// Créer la section dans l'objet PDF
Page sec1 = doc.getPages().add();

// Instancier un objet table
Table tab1 = new Table();

// Ajouter le tableau dans la collection de paragraphes de la section souhaitée
sec1.getParagraphs().add(tab1);

// Définir avec les largeurs de colonne du tableau
tab1.setColumnWidths("50 50 50");
tab1.setColumnAdjustment(ColumnAdjustment.AutoFitToWindow);

// Définir la bordure de cellule par défaut à l'aide de l'objet BorderInfo
tab1.setDefaultCellBorder(new BorderInfo(BorderSide.All, 0.1F));

// Définir la bordure du tableau à l'aide d'un autre objet BorderInfo personnalisé
tab1.setBorder(new BorderInfo(BorderSide.All, 1F));

// Créez un objet MarginInfo et définissez ses marges gauche, inférieure, droite et supérieure
MarginInfo margin = new MarginInfo();
margin.setTop(5f);
margin.setLeft(5f);
margin.setRight(5f);
margin.setBottom(5f);

// Définir le remplissage de cellule par défaut sur l'objet MarginInfo
tab1.setDefaultCellPadding(margin);

// Créer des lignes dans le tableau, puis des cellules dans les lignes
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add("col3");
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");

// Enregistrer le document mis à jour contenant le tableau
doc.save("create-table-autofit.pdf");

API Java pour créer un tableau PDF - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser Aspose.PDF for Java sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à créer des tableaux dans des fichiers PDF à l’aide de Java. De plus, vous avez vu comment personnaliser les bordures. marges et ajustement des colonnes d’un tableau en PDF. En outre, vous pouvez en savoir plus sur l’API Java PDF à l’aide de la documentation. Si vous avez des questions ou des questions, vous pouvez nous contacter via notre forum.

Voir également