using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Création d'un générateur de PDF en ASP.NET Core à l'aide d'IronPDF
Chaknith Bin
septembre 25, 2022
Mise à jour février 11, 2024
Partager:
Si vous êtes un développeur .NET, vous avez probablement été confronté à la tâche de générer des fichiers PDF à partir de pages web dans vos applications web. Heureusement, dans ASP.NET Core, ce processus devient un jeu d'enfant grâce à la bibliothèque IronPDF for .NET PDF. Cela vous permet de créer un PDF avec une seule ligne de code. Voyons maintenant comment utiliser IronPDF pour créer un fichier PDF.
Sujets abordés dans ce didacticiel
Ce tutoriel couvre les sujets suivants :
IronPDF
Créer une application Web ASP.NET Core
Installer la bibliothèque IronPDF
Gestionnaire de paquets NuGet
Console du gestionnaire de paquets NuGet
Utilisation du fichier DLL
Créer un document PDF à l'aide des applications web ASP.NET Core
Créer un document PDF en utilisant ASP.NET WebForms (ASPX)
Créer un document PDF en 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 fidèle au pixel près des versions de bureau de Google Chrome. Il 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 d'applications Model View Controller.
Quelques fonctionnalités importantes de la bibliothèque IronPDF .NET :
Commençons par l'utilisation de la bibliothèque IronPDF pour créer un document PDF.
Créer une application Web ASP.NET Core
Ce tutoriel suppose que la dernière version de Visual Studio est installée.
Ouvrir Visual Studio
Créer une nouvelle application web ASP.NET Core
Application Web
Donnez un nom au projet (par exemple, Pdf_Generation)
La version la plus récente et la plus stable du Framework .NET est la 6.0. Sélectionnez cette version du cadre.
.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. Gestionnaire de paquets NuGet
Pour installer la bibliothèque IronPDF for .NET Core à partir du gestionnaire de paquets NuGet :
Ouvrez le Gestionnaire de packages NuGet en cliquant sur Outils > Gestionnaire de packages NuGet > Gérer les packages NuGet pour la solution.
Gestionnaire de packages NuGet
Ou, faites un clic droit sur le projet dans l'Explorateur de solutions et cliquez sur Gérer les packages NuGet.
Gestionnaire de packages NuGet - Explorateur de solutions
Recherchez IronPDF. Sélectionnez IronPDF et cliquez sur Installer. La bibliothèque commencera l'installation.
Gestionnaire de packages NuGet - Explorateur de solutions
2. Console du gestionnaire de paquets NuGet
Ouvrez le gestionnaire de packages NuGet en cliquant sur Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages. Tapez la commande suivante dans le terminal.
PM> Install-Package IronPdf
Gestionnaire de packages NuGet - Explorateur de solutions
3. Utilisation d'un fichier DLL
La troisième façon 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 pour le package IronPDF.
Téléchargez le fichier zip de la 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 vers le fichier DLL de IronPDF.
Créer un document PDF dans les applications Web ASP.NET Core
IronPDF est prêt, et il est maintenant possible de créer un PDF dans les formulaires Web ASP.NET (ASPX) et les applications Web ASP.NET Core.
Il existe plusieurs façons de créer un document PDF. Examinons-en quelques-unes ci-dessous à l'aide d'exemples de code.
1. Créer un PDF à l'aide d'un formulaire ASP.NET WebForms (ASPX)
Cette section démontrera comment générer des fichiers PDF à partir de ASP.NET WebForms, qui ne prend en charge que la version 4 de .NET Framework. Par conséquent, cela nécessite l'installation de IronPdf.Extensions.ASPX depuis la page officielle NuGet pour ASPX. Il 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.
Gestionnaire de packages NuGet - Explorateur de solutions
Ouvrez le fichier Default.aspx.cs et ajoutez l'espace de noms IronPDF en haut.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Ensuite, écrivez la ligne de code suivante dans la fonction Page_Load() :
Une seule ligne de code suffit pour créer un nouveau document PDF à partir d'une page web ASP.NET.
La méthode RenderThisPageAsPdf est utilisée dans la classe AspxToPdf pour convertir la page ASPX en un fichier PDF.
Lorsque vous exécutez le projet, un PDF de la page web apparaît dans le navigateur. Cela a été fait du côté du serveur.
Le code ci-dessus ne fait qu'afficher le document PDF dans le navigateur. Il est également possible de télécharger directement le document PDF sur l'ordinateur en ajoutant cette ligne de code dans la fonction Page_Load() :
Ce code télécharge le fichier PDF de la page web ASPX dans le répertoire du projet .NET.
Sortie :
Page ASPX en PDF
2. Créer un PDF à l'aide d'ASP.NET Core à partir d'un fichier HTML
Cette section dé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, les feuilles de style CSS, les formulaires, etc. directement en un document PDF. Ajouter un bouton qui génère des PDF lorsqu'on clique dessus.
Ajoutez le balisage ci-dessous à n'importe quelle page .cshtml de votre choix (index.cshtml sera utilisé ici).
Dans le fichier index.cshtml.cs, créez une méthode appelée OnPostGeneratePDF. Cette fonction sera utilisée pour rendre le HTML sous forme de PDF.
public void OnPostGeneratePDF() {
}
public void OnPostGeneratePDF() {
}
Public Sub OnPostGeneratePDF()
End Sub
$vbLabelText $csharpLabel
Ensuite, ajoutez une nouvelle page HTML à votre application web.
Ajouter une nouvelle page Web
Ajoutez du texte dans le corps de cette page, par exemple "Générer des fichiers PDF à partir de pages HTML"
Enfin, ajoutez le code suivant dans la méthode d'action OnPostGeneratePDF.
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
pdf.SaveAs("MyPdf.pdf")
End Sub
$vbLabelText $csharpLabel
Ci-dessus, la fonction RenderHtmlFileAsPdf est utilisée pour créer des PDF à partir de fichiers HTML en spécifiant le chemin vers le fichier HTML à convertir.
Exécutez le projet et cliquez sur le bouton "Générer le PDF". Le fichier PDF généré apparaîtra dans le dossier du projet ASP.NET Core.
IronPDF .NET Core est une solution complète pour travailler avec des documents PDF. Il permet de convertir différents formats en un nouveau document PDF. Il suffit de quelques lignes de code pour créer et formater des fichiers PDF par programme.
Le principal atout d'IronPDF est le convertisseur HTML, qui rend les documents HTML en utilisant en arrière-plan une instance d'un véritable navigateur web conforme aux normes. Le HTML est rendu avec une précision totale, 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 leur logiciel. Les licences commerciales et les tarifs sont publiés sur le site web.
Vous pouvez essayer la version gratuite de la bibliothèque IronPDF pour tester ses fonctionnalités. Une clé de licence d'essai gratuite vous permettra de tester l'ensemble des fonctionnalités d'IronPDF.
En outre, une offre spéciale vous permet d'obtenir les cinq produits Iron Software pour le prix de deux seulement. Plus d'informations sur les licences sont disponibles sur cette page d'information sur les licences de Iron Software.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment créer des fichiers PDF dans .NET à l'aide d'IronPDF for .NET
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier