UTILISATION D'IRONPDF

Comment générer un PDF à partir d'un modèle en C#

Mise à jour février 25, 2024
Partager:

Les documents PDF sont très répandus 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 un projet, la facilité de création, de lecture et d'écriture de fichiers PDF doit être prise en compte.

Comment générer des PDF à partir d'un modèle en C#

  1. Installer la bibliothèque C# pour générer un PDF à partir d'un modèle
  2. Construire une chaîne HTML avec StringBuilder classe
  3. Remplir le modèle HTML avec les données stockées dans les listes
  4. Utilisation RenderHtmlAsPdf pour générer un PDF à partir du modèle
  5. Enregistrer le PDF généré en tant que nouveau document

Caractéristiques d'IronPDF

IronPDF est l'un des meilleurs convertisseurs HTML-PDF disponibles sur le marché. IronPDF peut gérer presque toutes les opérations qu'un navigateur est capable d'effectuer. Il peut créer des fichiers PDF à partir de HTML5, de JavaScript, de CSS et d'images. La bibliothèque PDF .NET facilite la production/génération de fichiers PDF, la lecture de fichiers PDF existants et l'édition de fichiers PDF. Les modifications possibles sont la taille des polices, la pagination, le contenu du texte, 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 du Framework .NET, 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.

L'ensemble des fonctionnalités d'IronPDF inclut :

Création d'un nouveau projet dans Visual Studio

Cet article présente les capacités de génération de documents d'IronPDF à l'aide d'une simple application console.

Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "Nouveau projet", puis "Console App".

Comment générer un PDF à partir d'un modèle en C#, Figure 1 : Nouveau projet **Nouveau projet

Spécifiez le nom du projet et son emplacement. Cliquez sur le bouton Suivant et choisissez un Framework .NET.

Comment générer un PDF à partir d'un modèle en C#, Figure 2 : Sélection du Framework NET Sélection du Framework .NET

Enfin, cliquez sur Create pour générer le nouveau projet Visual Studio.

Comment générer un PDF à partir d'un modèle en C#, Figure 3 : Programme .NET.cs Programme .NET.cs

3. Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre façons.

Ces quatre moyens sont les suivants :

  • Utiliser Visual Studio.
  • Utiliser la ligne de commande de Visual Studio.
  • Télécharger directement depuis le site web de NuGet.
  • Télécharger directement à partir du site web d'IronPDF.

3.1 Utilisation de Visual Studio

Le gestionnaire de paquets NuGet est disponible dans le logiciel Visual Studio pour faciliter l'installation de paquets provenant de NuGet. La capture d'écran ci-dessous montre comment ouvrir l'interface graphique du gestionnaire de paquets NuGet.

Comment générer un PDF à partir d'un modèle en C#, Figure 4 : NuGet Package Manager NuGet Package Manager

Recherchez "IronPDF" dans l'onglet Parcourir de l'interface graphique du gestionnaire de paquets.

Comment générer un PDF à partir d'un modèle en C#, Figure 5 : Installation d'IronPDF Installation d'IronPDF

Choisissez le paquet 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 > NuGet Package Manager > Package Manager Console

Saisissez la commande suivante dans l'onglet Console du gestionnaire de paquets et appuyez sur ENTRÉE.

Install-Package IronPdf

Comment générer un PDF à partir d'un modèle en C#, Figure 6 : Installer IronPDF Installer IronPDF

3.3 Télécharger directement depuis le site web de NuGet

  • Naviguez jusqu'à la page privilège.
  • Cliquez sur Télécharger le paquet dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé dans l'explorateur Windows pour l'installer automatiquement dans votre projet.

3.4 Télécharger directement depuis le site web d'IronPDF

Cliquez sur ici pour télécharger un fichier ZIP IronPDF directement avec le dernière version du paquet IronPDF.

Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.

  • Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de l'explorateur de solutions.
  • Ensuite, sélectionnez l'option Référence et recherchez l'emplacement de la référence téléchargée.
  • Cliquez ensuite 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 d'un modèle HTML donné en quelques lignes de code seulement.

var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
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>");
    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();
}
static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
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>");
    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();
}
static List<string> GetData()
{
    List<string> _data = new List<string>();
    _data.Add("Lion");
    _data.Add("Tiger");
    _data.Add("Cat");
    _data.Add("cheetah");
    _data.Add("lynx");
    return _data;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, il faut d'abord créer un objet pour la classe IronPDF qui permet d'accéder à toutes les fonctionnalités d'IronPDF. Utilisez ensuite la fonction RenderHtmlAsPdf (RenduHtmlAsPdf) pour créer un document PDF à partir de la chaîne HTML. En utilisant la méthode RenderHtmlAsPdf. Cette méthode accepte également des références à des fichiers CSS internes et externes que la chaîne peut inclure.

Le code ci-dessus construit une chaîne HTML à partir de la liste en utilisant une List<string> et construit un modèle HTML avec la balise HTML table, table row et table definition. La boucle for est utilisée pour lier les données une par une avec le modèle HTML donné. Cela signifie qu'il est possible de transmettre n'importe quel type de chaîne ou liste d'objets de modèle de données et de les enregistrer dans un fichier PDF.

Vous trouverez ci-dessous un exemple de fichier PDF, qui est généré à partir du code ci-dessus en quelques lignes seulement, en utilisant le modèle donné.

Comment générer un fichier PDF à partir d'un modèle en C#, Figure 7 : Fichier PDF généré 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, des reçus, etc., avec un modèle type mais des données différentes.

Il est possible d'utiliser la méthode RenderUrlAsPdf (RenderUrlAsPdf) ou RenderHtmlFileAsPdf (Rendre le fichier HTML sous forme de fichier PDF) pour générer des fichiers PDF à partir de différentes sources. La première méthode accepte l'URL d'une page web, tandis que la seconde accepte une chaîne contenant l'emplacement d'un fichier HTML sur l'ordinateur.

Lire la suite tutoriel pour plus d'informations sur la génération de PDF à partir de HTML.

Conclusion

Utilisez IronPDF en production sans filigrane avec un clé d'essai gratuite. IronPDF est proposé avec une licence SaaS et une licence de redistribution OEM moyennant un coût supplémentaire. Pour en savoir plus, consultez la page Licences page.

< PRÉCÉDENT
PDFium en C# Alternatives à l'utilisation d'IronPDF
SUIVANT >
Comment télécharger un PDF à partir d'une URL en C# (Tutoriel étape par étape)