Passer au contenu du pied de page
UTILISATION DE IRONPDF

Créer un Générateur de PDF dans ASP.NET Core en utilisant IronPDF

Si vous êtes un développeur .NET, vous avez probablement déjà eu à générer des fichiers PDF à partir de pages web dans vos applications web. Heureusement, avec ASP.NET Core, ce processus devient un jeu d'enfant grâce à la bibliothèque PDF IronPDF. Cela vous permet de créer un PDF avec une seule ligne de code. Voyons comment vous pouvez utiliser IronPDF pour créer un fichier PDF.

Sujets abordés dans ce tutoriel

Ce tutoriel couvrira les sujets suivants :

  • IronPDF
  • Créer une application Web Core ASP.NET
  • Installer la bibliothèque IronPDF
    1. Gestionnaire de paquets NuGet
    2. Console du gestionnaire de paquets NuGet
    3. Utilisation du fichier DLL
  • Créer un document PDF à l'aide d'applications Web Core ASP.NET
    1. Créer un document PDF à l'aide de ASPX WebForms
    2. Créer un document PDF dans ASP.NET Core à partir d'un fichier HTML
  • Résumé

IronPDF

La bibliothèque IronPDF .NET permet aux développeurs de créer facilement des documents PDF en C#, F# et VB.NET pour .NET Core et .NET Framework. Le rendu d'IronPDF est une copie pixel par pixel des versions de bureau de Google Chrome. Elle traite les documents PDF sans Adobe Acrobat. IronPDF peut être utilisé pour créer un fichier PDF à partir de pages web ASP.NET, de contenu HTML, d'URL ou depuis des applications Model View Controller.

Quelques fonctionnalités importantes de la bibliothèque IronPDF .NET :

Commençons par voir comment utiliser la bibliothèque IronPDF pour créer un document PDF.

Créer une application Web Core ASP.NET

Ce tutoriel suppose que vous avez la dernière version de Visual Studio installée.

  • Ouvrez Visual Studio
  • Créez une nouvelle application Web Core ASP.NET

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 1 : Application Web Application Web

  • Donnez un nom au projet (par exemple Pdf_Generation)
  • La dernière et la plus stable version du .NET Framework est la 6.0. Sélectionnez cette version du framework.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 2 : .NET Framework .NET Framework

Installer la bibliothèque IronPDF

Pour créer un document PDF, la première étape consiste à installer la bibliothèque IronPDF. Vous pouvez l'installer en utilisant l'une des méthodes ci-dessous.

1. NuGet Package Manager

Pour installer la bibliothèque IronPDF C# .NET Core à partir du gestionnaire de paquets NuGet :

  • Ouvrez le gestionnaire de paquets NuGet en cliquant sur Outils > Gestionnaire de paquets NuGet > Gérer les packages NuGet pour la solution.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 3 : Gestionnaire de paquets NuGet Gestionnaire de paquets NuGet

  • Ou, faites un clic droit sur le projet dans l'Explorateur de solutions et cliquez sur Gérer les packages NuGet.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 4 : Gestionnaire de paquets NuGet - Explorateur de solutions Gestionnaire de paquets NuGet - Explorateur de solutions

  • Recherchez IronPDF. Sélectionnez IronPDF et cliquez sur Installer. La bibliothèque commencera à s'installer.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 5 : Gestionnaire de paquets NuGet - Explorateur de solutions Gestionnaire de paquets NuGet - Explorateur de solutions

2. Console du gestionnaire de paquets NuGet

Open the NuGet Package Manager by clicking on Tools > Gestionnaire de paquets NuGet > Package Manager Console. Tapez la commande suivante dans le terminal.

Install-Package IronPdf

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 6 : Gestionnaire de paquets NuGet - Explorateur de solutions Gestionnaire de paquets NuGet - Explorateur de solutions

3. Utilisation d'un fichier DLL

La troisième manière d'inclure IronPDF dans votre projet est d'ajouter un fichier DLL de la bibliothèque IronPDF. Vous pouvez télécharger le fichier DLL depuis cette page de téléchargement direct du package IronPDF.

  • Téléchargez le fichier zip contenant le DLL et extrayez-le dans un dossier spécifique.
  • Ouvrez le projet dans Visual Studio. Dans l'Explorateur de solutions, faites un clic droit sur Références et naviguez jusqu'au fichier DLL IronPDF.

Créer un document PDF dans des applications Web ASP.NET Core

IronPDF est prêt, et maintenant, créez un PDF dans les applications Web ASPX et ASP.NET Core.

Il existe plusieurs manières de créer un document PDF. Voyons-en quelques-unes ci-dessous à l'aide d'exemples de code.

1. Créer un PDF à l'aide de ASPX WebForms

Cette section montrera comment générer des fichiers PDF à partir de ASPX WebForms, qui ne prend en charge que la version 4 de .NET Framework. Il est donc nécessaire d'installer IronPdf.Extensions.ASPX depuis la page officielle NuGet pour ASPX. Ce n'est pas disponible dans .NET Core car ASPX est supplanté par le modèle MVC.

Ouvrez le fichier source de la page web ASPX que vous souhaitez convertir en document PDF, dans ce cas, créez une nouvelle page Default.aspx.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 7 : Gestionnaire de paquets NuGet - Explorateur de solutions Gestionnaire de paquets NuGet - Explorateur de solutions

Ouvrez le fichier Default.aspx.cs et ajoutez l'espace de noms IronPDF au sommet.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Ensuite, écrivez la ligne de code suivante dans la fonction Page_Load() :

// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
' This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

Avec une seule ligne de code, un nouveau document PDF est créé à partir d'une page web ASP.NET.

The RenderThisPageAsPdf method is used within the AspxToPdf class to convert the ASPX page into a PDF file.

Lorsque vous exécutez le projet, un PDF de la page web s'affichera dans le navigateur. Cela se fait côté serveur.

Le code ci-dessus affiche uniquement le document PDF dans le navigateur. Il est également possible de télécharger le document PDF directement sur l'ordinateur en ajoutant cette ligne de code dans la fonction Page_Load() :

// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
' This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
$vbLabelText   $csharpLabel

Ce code téléchargera le fichier PDF de la page ASPX dans le répertoire de projet .NET.

Sortie :

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 8 : Page ASPX en PDF Page ASPX en PDF

2. Créer un PDF à l'aide de ASP.NET Core à partir d'un fichier HTML

Cette section montrera comment générer des fichiers PDF dans ASP.NET Core. IronPDF peut convertir tout ce qui se trouve dans un fichier HTML, y compris les images, CSS, formulaires, etc., directement en document PDF. Ajoutez un bouton qui générera des PDFs lorsqu'il sera cliqué.

Ajoutez le balisage ci-dessous à n'importe quelle page .cshtml de votre choix (nous utiliserons ici index.cshtml).

<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <input type="Submit" value="GeneratePDF"/>
    </form>
</div>
HTML

Dans le fichier index.cshtml.cs, créez une méthode appelée OnPostGeneratePDF. Cette fonction sera utilisée pour rendre le HTML en PDF.

public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
public void OnPostGeneratePDF()
{
    // Placeholder method that will handle PDF generation.
}
Public Sub OnPostGeneratePDF()
	' Placeholder method that will handle PDF generation.
End Sub
$vbLabelText   $csharpLabel

Ensuite, ajoutez une nouvelle page HTML à votre application web.

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 9 : Ajouter une nouvelle page Web Ajouter une nouvelle page Web

Ajoutez du texte au corps de cette page, par exemple « Génération de fichiers PDF à partir de pages HTML ».

Enfin, ajoutez le code suivant dans la méthode OnPostGeneratePDF.

public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF()
{
    // Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
    var renderer = new ChromePdfRenderer();

    // Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
    var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");

    // Save the generated PDF document with the specified name.
    pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
	' Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
	Dim renderer = New ChromePdfRenderer()

	' Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
	Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")

	' Save the generated PDF document with the specified name.
	pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText   $csharpLabel

Ci-dessus, la fonction RenderHtmlFileAsPdf est utilisée pour créer des PDFs à partir de fichiers HTML en spécifiant le chemin vers le fichier HTML qui sera converti.

Exécutez le projet et cliquez sur le bouton "Générer PDF". Le fichier PDF généré apparaîtra dans le dossier du projet ASP.NET Core.

Résultat :

Créer un générateur de PDF dans ASP.NET à l'aide de IronPDF, Figure 10 : Page HTML ASP.NET en PDF Page HTML ASP.NET en PDF

Visitez les pages de tutoriel pour apprendre à convertir des vues MVC en PDFs dans ASP.NET Core.

Résumé

IronPDF .NET Core est une solution complète pour travailler avec les documents PDF. Il offre la possibilité de convertir à partir de différents formats vers un nouveau document PDF. Il suffit de quelques lignes de code pour créer et formater des fichiers PDF de manière programmée.

Le point fort principal d'IronPDF est le convertisseur HTML, qui rend des documents HTML en utilisant une instance réelle d'un navigateur web conforme aux normes, en arrière-plan. Le HTML est rendu avec une précision complète, dans un format vectoriel adapté aux normes les plus élevées de l'impression commerciale. Le résultat est un PDF propre et de haute qualité.

IronPDF est idéal pour les développeurs et les entreprises qui ont besoin de manipuler des fichiers PDF dans leurs logiciels. Les informations sur la licence commerciale et les tarifications sont publiées sur le site web.

Vous pouvez essayer la version gratuite de la bibliothèque IronPDF pour tester sa fonctionnalité. Une clé de licence d'essai gratuite vous permettra de tester l'ensemble des fonctionnalités d'IronPDF.

De plus, une offre spéciale vous permet d'obtenir les cinq produits Iron Software pour le prix de seulement deux. Plus d'informations sur la licence peuvent être trouvées sur cette page d'informations sur la licence Iron Software.

Questions Fréquemment Posées

Comment puis-je générer un document PDF dans ASP.NET Core sans perdre de mise en forme?

Vous pouvez utiliser IronPDF pour créer des PDFs de haute qualité, parfaits au pixel près, à partir de contenu HTML, CSS, et JavaScript. Le moteur de rendu de IronPDF, basé sur Google Chrome, garantit que la mise en forme est préservée.

Quelle est la méthode la plus simple pour créer un PDF à partir de HTML dans ASP.NET Core ?

La méthode la plus simple pour créer un PDF à partir de HTML dans ASP.NET Core est d'utiliser la méthode RenderHtmlAsPdf de IronPDF, qui convertit les chaînes HTML en documents PDF facilement.

Puis-je utiliser une bibliothèque de PDF pour convertir des pages web en PDFs dans ASP.NET Core?

Oui, IronPDF vous permet de convertir des pages web en PDFs dans ASP.NET Core en rendant le contenu HTML de la page web en tant que document PDF en utilisant la classe ChromePdfRenderer.

Y a-t-il un moyen d'installer une bibliothèque de PDF dans ASP.NET Core sans utiliser NuGet?

Oui, en dehors de l'utilisation du gestionnaire de packages NuGet, vous pouvez ajouter directement le fichier DLL IronPDF à votre projet pour installer la bibliothèque dans votre application ASP.NET Core.

Comment puis-je m'assurer que mon application ASP.NET Core prend en charge la génération de PDFs à partir d'URLs?

Avec IronPDF, vous pouvez générer des PDFs à partir d'URLs en utilisant sa capacité à rendre des pages web en PDFs, ce qui facilite la conversion de toute URL accessible en un document PDF.

Quels sont les avantages d'utiliser une bibliothèque de PDF dans ASP.NET Core?

Utiliser IronPDF dans ASP.NET Core offre plusieurs avantages, y compris la capacité de générer des PDFs à partir de divers types de contenu, extraire texte et images, effectuer une signature numérique, et maintenir la mise en forme grâce à un moteur de rendu fiable.

Comment puis-je ajouter des identifiants réseau lors de la génération de PDFs dans ASP.NET Core?

IronPDF vous permet d'ajouter des identifiants réseau personnalisés pendant la génération de PDF, garantissant l'accès aux ressources protégées lors de la création de PDFs dans les applications ASP.NET Core.

Puis-je tester les capacités de génération de PDF d'une bibliothèque sans acheter?

Oui, vous pouvez tester l'ensemble des fonctionnalités de IronPDF en utilisant sa version d'essai gratuite, qui vous permet d'évaluer ses capacités de génération de PDF avant d'effectuer un achat.

Est-il possible d'utiliser une bibliothèque de PDF pour ASP.NET WebForms en même temps qu'ASP.NET Core?

Oui, IronPDF est rétrocompatible avec ASPX, vous permettant de l'utiliser pour la génération de PDFs dans les applications ASP.NET WebForms et ASP.NET Core.

IronPDF est-il compatible avec .NET 10 ?

Oui. IronPDF est entièrement compatible avec .NET 10, ainsi qu'avec .NET 8 et .NET 9. Il prend en charge .NET 10 dans tous les principaux types de projets (web, bureau, console et cloud) sans nécessiter de solutions de contournement ni d'ajustements. IronPDF reste compatible avec les futures innovations de .NET. (Voir la page relative à la compatibilité multiplateforme d'IronPDF 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