Passer au contenu du pied de page
UTILISATION DE IRONPDF
Comment générer un PDF à partir d'un modèle en C# | IronPDF

Comment générer un PDF à partir d'un modèle en 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.

class="hsg-featured-snippet">

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

  1. Installer la bibliothèque C# pour générer des PDF à partir d'un modèle
  2. Construire une chaîne HTML avec la classe StringBuilder
  3. Remplir le modèle HTML avec des données stockées de listes
  4. Utiliser la méthode RenderHtmlAsPdf pour générer le PDF à partir du modèle
  5. 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 :

Création d'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".

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 .NET Framework.

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

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

Comment générer un PDF à partir d'un modèle en C#, Figure 3 : .NET Program.cs .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.

Comment générer un PDF à partir d'un modèle en C#, Figure 4 : Gestionnaire de packages NuGet Gestionnaire de paquets NuGet

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

Comment générer un PDF à partir d'un modèle en C#, Figure 5 : Installation d'IronPDF 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

In Visual Studio, go to Tools > Gestionnaire de paquets NuGet > Package Manager Console

Entrez la commande suivante dans l'onglet Console du gestionnaire de packages 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 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

Download the IronPDF ZIP file directly with the latest version of the IronPDF package.

Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le package 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;
    }
}
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

Friend Class Program
	Shared 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 Shared 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 item

		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 Shared Function GetData() As List(Of String)
		Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}

		Return data
	End Function
End Class
$vbLabelText   $csharpLabel

Dans le code ci-dessus :

  • Tout d'abord, nous créons une instance de la classe ChromePdfRenderer d'IronPDF pour accéder aux fonctionnalités de création de PDF.
  • Ensuite, nous appelons RenderHtmlAsPdf en passant la chaîne HTML construite par la méthode BuildTemplate. Cette méthode convertit le HTML en un PDF.
  • La méthode BuildTemplate utilise un StringBuilder pour construire un tableau HTML rempli de données.
  • GetData renvoie une liste de chaînes représentant la 'famille des félins', 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é.

Comment générer un 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 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.

Questions Fréquemment Posées

Comment puis-je générer un PDF à partir d'un modèle HTML en utilisant C# ?

Vous pouvez utiliser IronPDF pour générer un PDF à partir d'un modèle HTML en C#. D'abord, créez une chaîne HTML avec des espaces réservés de données en utilisant la classe StringBuilder. Ensuite, complétez le modèle avec vos données et utilisez la méthode RenderHtmlAsPdf de IronPDF pour convertir le HTML en document PDF.

Quelles méthodes IronPDF propose-t-il pour convertir HTML en PDF ?

IronPDF offre diverses méthodes pour convertir HTML en PDF, y compris RenderHtmlAsPdf pour les chaînes HTML, RenderHtmlFileAsPdf pour les fichiers HTML locaux, et RenderUrlAsPdf pour les pages Web par URL. Ces méthodes permettent une création de PDF flexible à partir de différentes sources HTML.

Comment installer IronPDF dans mon projet C# ?

Pour installer IronPDF dans un projet C#, vous pouvez utiliser le Gestionnaire de Packages NuGet dans Visual Studio. Recherchez 'IronPDF' et cliquez sur installer, ou utilisez la Console du Gestionnaire de Packages avec la commande Install-Package IronPdf.

IronPDF peut-il gérer le HTML5 complexe et JavaScript lors de la conversion en PDF ?

Oui, IronPDF peut gérer le HTML5 complexe et JavaScript, garantissant que la conversion de pages Web complexes en documents PDF maintient la mise en forme et les fonctionnalités prévues.

Quels sont quelques usages courants pour générer des PDF à partir de modèles en C# ?

Les usages courants pour générer des PDF à partir de modèles en C# incluent la création de factures, de rapports et de formulaires. IronPDF vous permet d'automatiser ces processus en convertissant des modèles HTML dynamiques remplis de données en documents PDF d'aspect professionnel.

IronPDF est-il compatible avec ASP.NET et Windows Forms ?

Oui, IronPDF est compatible avec différents types de projets du .NET Framework, y compris ASP.NET et Windows Forms, le rendant polyvalent pour différents environnements de développement d'applications.

Comment puis-je créer un nouveau projet Visual Studio pour utiliser IronPDF pour générer des PDF ?

Pour créer un nouveau projet Visual Studio pour utiliser IronPDF, ouvrez Visual Studio, sélectionnez 'Nouveau Projet', choisissez 'Console App', spécifiez le nom et l'emplacement du projet, sélectionnez un .NET Framework, et cliquez sur 'Créer'. Après cela, installez IronPDF via NuGet.

IronPDF peut-il générer des PDF à partir de pages Web sécurisées avec des formulaires de connexion ?

Oui, IronPDF peut générer des PDF à partir de pages Web nécessitant une authentification via des formulaires de connexion HTML, vous permettant de gérer efficacement le contenu Web sécurisé et protégé.

IronPDF est-il entièrement compatible avec .NET 10 et qu'implique cette compatibilité ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il fonctionne immédiatement sur les projets .NET 10 sans configuration supplémentaire, prend en charge les plateformes de déploiement modernes (Windows, Linux, conteneurs) et tire parti des améliorations de performances de .NET 10 tout en conservant la même API et les mêmes fonctionnalités. (Source : documentation IronPDF sur la compatibilité avec .NET 10)

Curtis Chau
Rédacteur technique

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

Lire la suite