Créer une table dans des fichiers PDF en C# .NET

Les tableaux sont utilisés pour représenter les données sous forme de lignes et de colonnes. Un tableau permet aux lecteurs de parcourir rapidement les données sans lire beaucoup de texte. Lors de la génération des fichiers PDF par programme, vous pouvez souvent rencontrer l’exigence de créer des tableaux. Conformément à cela, cet article explique comment créer une table dans des fichiers PDF en C# .NET.

API C# .NET pour créer un tableau en PDF - Téléchargement gratuit

Nous utiliserons Aspose.PDF for .NET pour créer des tableaux dans des fichiers PDF. L’API est conçue pour effectuer la génération et la manipulation de PDF dans les applications .NET. Il vous permet de créer des fichiers PDF de mises en page simples et complexes de manière transparente. Vous pouvez soit télécharger les binaires de l’API, soit l’installer à l’aide de NuGet.

PM> Install-Package Aspose.PDF

Créer une table dans un PDF en C#

Vous pouvez créer des tableaux dans un fichier PDF nouveau ou existant à l’aide d’Aspose.PDF for .NET. Voici les étapes pour créer une table dans un fichier PDF en C#.

  • Chargez le fichier PDF (ou créez-en un nouveau) à l’aide de la classe Document.
  • Initialisez une table et définissez ses colonnes et ses lignes à l’aide de la classe Table.
  • Définissez les paramètres du tableau (c’est-à-dire les bordures).
  • Remplissez le tableau en créant des lignes à l’aide de la méthode Table.Rows.Add().
  • Ajoutez le tableau à la page à l’aide de la méthode Document.Pages[index].Paragraphs.Add(Table).
  • Enregistrez le fichier PDF en utilisant la méthode Document.Save(string).

L’exemple de code suivant montre comment créer une table dans un fichier PDF à l’aide de C#.

// Créer un document PDF (pour charger le fichier existant, initialisez l'objet Document avec le chemin du fichier)
Document document = new Document();
            
// Ajouter une page
Aspose.Pdf.Page page = document.Pages.Add();

// Initialise une nouvelle instance de la table
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
            
// Définissez la couleur de la bordure du tableau sur LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Définir la bordure des cellules du tableau
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
            
// Créer une boucle pour ajouter 10 lignes
for (int row_count = 1; row_count < 10; row_count++)
{
    // Ajouter une ligne au tableau
    Aspose.Pdf.Row row = table.Rows.Add();
    // Ajouter des cellules de tableau
    row.Cells.Add("Column (" + row_count + ", 1)");
    row.Cells.Add("Column (" + row_count + ", 2)");
    row.Cells.Add("Column (" + row_count + ", 3)");
}

// Ajouter un tableau à la page
page.Paragraphs.Add(table);

// Enregistrez le document PDF
document.Save("Generated-PDF.pdf");

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

Créer une table dans un fichier PDF en C#

C# 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 C#.

  • Chargez le fichier PDF (ou créez-en un nouveau) à l’aide de la classe Document.
  • Initialisez une table et définissez ses colonnes et ses lignes à l’aide de la classe Table.
  • Créez une instance de la classe BorderInfo pour appliquer le style de bordure.
  • Créez une instance de la classe MarginInfo pour définir les marges du tableau.
  • Remplissez le tableau en créant des lignes à l’aide de la méthode Table.Rows.Add().
  • Ajoutez le tableau à la page à l’aide de la méthode Document.Pages[index].Paragraphs.Add(Table).
  • Enregistrez le fichier PDF à l’aide de la méthode Document.Save(string).

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

// Créer un document PDF (pour charger le fichier existant, initialisez l'objet Document avec le chemin du fichier)
Document document = new Document();

// Ajouter une page
Aspose.Pdf.Page page = document.Pages.Add();

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

// Définir avec les largeurs de colonne du tableau
table.ColumnWidths = "50 50 50";

// Définir la bordure de cellule par défaut à l'aide de l'objet BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

// Définir la bordure du tableau à l'aide d'un autre objet BorderInfo personnalisé
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 1F);
            
// Créez un objet MarginInfo et définissez ses marges gauche, inférieure, droite et supérieure
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Définir le remplissage de cellule par défaut sur l'objet MarginInfo
table.DefaultCellPadding = margin;
            
// Créer des lignes dans le tableau, puis des cellules dans les lignes
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");
            
// Row1.Cells.Add("col3 avec une grande chaîne de texte à placer à l'intérieur de la cellule");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;
            
// Row1.Cells[2].Paragraphs[0].FixedWidth= 80 ;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Ajouter un tableau à la page
page.Paragraphs.Add(table);

// Enregistrez le document PDF
document.Save("Generated-PDF.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 C#

C# Appliquer l’ajustement de colonne aux tableaux PDF

Aspose.PDF for .NET 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 C#.

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

// Créer un document PDF (pour charger le fichier existant, initialisez l'objet Document avec le chemin du fichier)
Document document = new Document();

// Ajouter une page
Aspose.Pdf.Page page = document.Pages.Add();

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

// Définir avec les largeurs de colonne du tableau
table.ColumnWidths = "50 50 50";

// Définir l'ajustement de la colonne
table.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;

// Définir la bordure de cellule par défaut à l'aide de l'objet BorderInfo
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, 0.1F);

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

// Créez un objet MarginInfo et définissez ses marges gauche, inférieure, droite et supérieure
Aspose.Pdf.MarginInfo margin = new Aspose.Pdf.MarginInfo();
margin.Top = 5f;
margin.Left = 5f;
margin.Right = 5f;
margin.Bottom = 5f;

// Définir le remplissage de cellule par défaut sur l'objet MarginInfo
table.DefaultCellPadding = margin;

// Créer des lignes dans le tableau, puis des cellules dans les lignes
Aspose.Pdf.Row row1 = table.Rows.Add();
row1.Cells.Add("col1");
row1.Cells.Add("col2");
row1.Cells.Add();
TextFragment mytext = new TextFragment("col3 with large text string");

// Row1.Cells.Add("col3 avec une grande chaîne de texte à placer à l'intérieur de la cellule");
row1.Cells[2].Paragraphs.Add(mytext);
row1.Cells[2].IsWordWrapped = false;

// Row1.Cells[2].Paragraphs[0].FixedWidth= 80 ;
Aspose.Pdf.Row row2 = table.Rows.Add();
row2.Cells.Add("item1");
row2.Cells.Add("item2");
row2.Cells.Add("item3");

// Ajouter un tableau à la page
page.Paragraphs.Add(table);

// Enregistrez le document PDF
document.Save("Generated-PDF.pdf");

API C# .NET PDF pour créer des tableaux - Obtenez une licence gratuite

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

Conclusion

Dans cet article, vous avez appris à créer des tableaux dans des fichiers PDF à l’aide de C#. 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 C# PDF à l’aide de la documentation. Si vous avez des questions ou des questions, vous pouvez nous contacter via notre forum.

Voir également