UTILISATION D'IRONPDF

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

Kannaopat Udonpant
Kannapat Udonpant
janvier 27, 2023
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.

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

Sélection du .NET Framework

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 : .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 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 : Gestionnaire de paquets NuGet

Gestionnaire de packages NuGet

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 de 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 à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages

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

  • Accédez à la page du package NuGet IronPDF.
  • 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

Téléchargez le fichier ZIP IronPDF directement avec la dernière version du package 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 parcourez 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;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'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();
'}

'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of 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;
'}
$vbLabelText   $csharpLabel

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. Ensuite, utilisez la méthode RenderHtmlAsPdf 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 un objet List<string> et crée un modèle HTML avec le tableau de balises HTML, la ligne de tableau et la définition de tableau. 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 à l'aide du 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, des reçus, etc., avec un modèle type mais des données différentes.

Il est possible d'utiliser la méthode RenderUrlAsPdf ou RenderHtmlFileAsPdf 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.

Lisez ce tutoriel pour générer des PDFs à partir de HTML pour plus d'informations.

Conclusion

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

Kannaopat Udonpant
Ingénieur logiciel
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< 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)