
Comment générer un PDF en ASP.NET à l'aide de C#
Les documents PDF sont omniprésents dans la culture actuelle, utilisés par diverses entreprises pour créer des factures et d'autres documents. Lors de la sélection d'une bibliothèque .NET pour les projets, la facilité de création, de lecture et d'écriture de fichiers PDF devrait être prise en compte.
Comment générer des PDF à partir d'un modèle en C#
- Installer une bibliothèque C# pour générer un PDF à partir d'un modèle
- Construire une chaîne HTML avec la classe StringBuilder
- Renseigner le modèle HTML avec les données stockées des listes
- Utiliser la méthode RenderHtmlAsPdf pour générer un PDF à partir du modèle
- Enregistrer le PDF généré comme un nouveau document
Fonctionnalités de IronPDF
IronPDF est l'un des meilleurs convertisseurs HTML vers PDF disponibles sur le marché. IronPDF peut gérer presque toutes les opérations qu'un navigateur est capable de manipuler. Il peut créer des fichiers PDF à partir de HTML5, JavaScript, CSS et images. La bibliothèque PDF .NET facilite la production/la génération de fichiers PDF, la lecture de PDF existants et l'édition de fichiers PDF. Les modifications possibles incluent la modification des tailles de police, la pagination, le contenu textuel, etc. Les utilisateurs d'IronPDF peuvent créer des champs de formulaire dans les documents PDF rendus.
IronPDF est compatible avec tous les types de projets .NET Framework, y compris ASP.NET, Windows Forms et d'autres types d'applications Windows traditionnelles. IronPDF est capable de rendre ASPX, Razor et d'autres composants de vue MVC directement en PDF.
La gamme complète de fonctionnalités d'IronPDF comprend :
- Convertir les images en PDFs (et les pages PDF en images)
- Fusionner et diviser des PDFs
- Remplir des formulaires PDF de manière programmatique
- Extraire du texte et des images des PDF
- IronPDF peut convertir des fichiers image ainsi que des fichiers HTML en PDF
- Créer des PDFs à partir de pages web, de balisages HTML et de documents HTML hors ligne
- Générer des PDFs à partir de pages web verrouillées derrière des formulaires de connexion HTML.
- Annoter des PDFs.
- Ajouter des en-têtes, des pieds de page, du texte, des images, des signets, des filigranes, et plus
Créer un nouveau projet dans Visual Studio
Cet article démontrera les capacités de génération de documents d'IronPDF avec une simple application console.
Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "Nouveau projet", puis sélectionnez "Application Console".
Nouveau Projet
Spécifiez le nom du projet et son emplacement. Cliquez sur le bouton Suivant et choisissez un .NET Framework.
Sélection du .NET Framework
Enfin, cliquez sur Créer pour générer le nouveau projet Visual Studio.
.NET Program.cs
3. Installer la bibliothèque IronPDF
La bibliothèque IronPDF peut être téléchargée et installée de quatre manières.
Ces quatre manières sont :
- Utilisez Visual Studio.
- Utilisez la ligne de commande de Visual Studio.
- Téléchargez directement depuis le site Web de NuGet.
- Téléchargez directement depuis le site Web d'IronPDF.
3.1 Utilisation de Visual Studio
Le gestionnaire de packages NuGet est disponible dans le logiciel Visual Studio pour une installation facile des packages depuis NuGet. La capture d'écran ci-dessous montre comment ouvrir l'interface graphique du gestionnaire de packages NuGet.
Package Manager NuGet
Recherchez "IronPDF" dans l'onglet Parcourir de l'interface du gestionnaire de packages.
Installation d'IronPDF
Choisissez le package IronPdf (première option) et cliquez sur le bouton Installer pour l'ajouter à la Solution.
3.2 Utilisation de la ligne de commande de Visual Studio
Dans Visual Studio, allez dans Tools > Package Manager NuGet > Package Manager Console
Entrez la commande suivante dans l'onglet Console du gestionnaire de packages et appuyez sur ENTRÉE.
Installer IronPDF
3.3 Télécharger directement depuis le site Web de NuGet
- Naviguez vers la page du package NuGet IronPDF.
- Cliquez sur Télécharger le package depuis le menu du côté droit.
- Double-cliquez sur le package téléchargé depuis l'explorateur Windows pour l'installer automatiquement dans votre projet.
3.4 Télécharger directement depuis le site Web d'IronPDF
Téléchargez directement le fichier ZIP IronPDF avec la dernière version du package IronPDF.
Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.
- Faites un clic droit sur le projet depuis la fenêtre de l'explorateur de solutions.
- Ensuite, sélectionnez l'option Référence et parcourez l'emplacement de la référence téléchargée.
- Ensuite, cliquez sur OK pour ajouter la référence.
4. Créer un document PDF à partir d'un modèle
L'exemple de code ci-dessous montre comment créer des fichiers PDF à partir du modèle HTML donné avec juste quelques lignes de code.
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;
class Program
{
static void Main()
{
// Create an instance of ChromePdfRenderer
var renderer = new IronPdf.ChromePdfRenderer();
// Render the HTML as PDF and save it as Test.pdf
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
}
/// <summary>
/// Builds an HTML template string using StringBuilder
/// </summary>
/// <returns>HTML string representation of a table</returns>
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
// Iterate over the data and populate the table rows
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
/// <summary>
/// Provides a list of data representing different members of the cat family
/// </summary>
/// <returns>List of strings</returns>
static List<string> GetData()
{
List<string> data = new List<string>
{
"Lion",
"Tiger",
"Cat",
"Cheetah",
"Lynx"
};
return data;
}
}Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf
Module Program
Sub Main()
' Create an instance of ChromePdfRenderer
Dim renderer = New IronPdf.ChromePdfRenderer()
' Render the HTML as PDF and save it as Test.pdf
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
End Sub
''' <summary>
''' Builds an HTML template string using StringBuilder
''' </summary>
''' <returns>HTML string representation of a table</returns>
Private Function BuildTemplate() As String
Dim builder = New StringBuilder()
builder.Append("<table border='1'>")
builder.Append("<tr>")
builder.Append("<th>")
builder.Append("Cat Family")
builder.Append("</th>")
builder.Append("</tr>")
' Iterate over the data and populate the table rows
For Each item In GetData()
builder.Append("<tr>")
builder.Append("<td>")
builder.Append(item.ToString())
builder.Append("</td>")
builder.Append("</tr>")
Next
builder.Append("</table>")
Return builder.ToString()
End Function
''' <summary>
''' Provides a list of data representing different members of the cat family
''' </summary>
''' <returns>List of strings</returns>
Private Function GetData() As List(Of String)
Dim data As New List(Of String) From {
"Lion",
"Tiger",
"Cat",
"Cheetah",
"Lynx"
}
Return data
End Function
End ModuleDans le code ci-dessus :
- Tout d'abord, nous créons une instance de la classe IronPDF
ChromePdfRendererpour accéder aux fonctionnalités de création de PDF. - Ensuite, nous appelons
RenderHtmlAsPdfen passant la chaîne HTML construite par la méthodeBuildTemplate. Cette méthode convertit le HTML en un PDF. - La méthode
BuildTemplateutilise unStringBuilderpour construire un tableau HTML rempli de données. GetDatarenvoie une liste de chaînes représentant la 'famille des chats', qui remplit les lignes du tableau HTML.
Ci-dessous se trouve le fichier PDF exemple, généré à partir du code ci-dessus avec juste quelques lignes en utilisant le modèle donné.
Fichier PDF généré
Tout type de balise HTML peut être utilisé pour créer un modèle qui peut aider l'utilisateur à générer des formulaires utilisateurs, des reçus, etc., avec un modèle d'exemple mais des données différentes.
It is possible to use the method RenderUrlAsPdf or RenderHtmlFileAsPdf to generate PDF files from different sources. La première méthode accepte une URL vers une page Web, tandis que la seconde accepte une chaîne contenant l'emplacement d'un fichier HTML sur l'ordinateur.
Lisez ce tutoriel pour générer des PDF à partir de HTML pour plus d'informations.
Conclusion
Utilisez IronPDF en production sans filigrane avec une clé d'essai gratuite. IronPDF est accompagné de licences de redistribution SaaS et OEM à un coût supplémentaire. Pour en savoir plus, consultez la page de licence IronPDF.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


