Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir HTML en PDF dans ASP .NET en utilisant C#

Dans les applications web modernes, générer des documents à partir de contenu HTML est une exigence courante. Que vous ayez besoin de créer des factures, des rapports ou tout autre type de documents, la conversion de HTML en PDF peut être accomplie efficacement avec la bibliothèque IronPDF dans ASP.NET en utilisant C#.

Aujourd'hui, nous allons explorer comment configurer IronPDF et l'utiliser pour convertir du contenu HTML en document PDF.

Comment convertir HTML en PDF dans ASP.NET avec IronPDF

  1. Créez un projet ASP.NET en utilisant Visual Studio ou l'IDE de votre choix.
  2. Installez IronPDF et configurez votre clé de licence.
  3. Créez un nouveau contrôleur ou une nouvelle page où vous souhaitez gérer la conversion en PDF.
  4. Écrivez votre logique de conversion dans le contrôleur.
  5. Configurez le routage pour permettre l'accès à votre action de génération de PDF.

Un aperçu d'IronPDF

IronPDF est une puissante bibliothèque PDF qui permet aux développeurs de lire, créer et manipuler des documents PDF. Avec un ensemble de fonctionnalités riches et un processus d'installation rapide et simple, vous pouvez faire passer vos projets PDF au niveau supérieur en un rien de temps grâce à IronPDF. Son API intuitive est facile à apprendre, en faisant un choix idéal si vous cherchez à générer des documents PDF dynamiques, effectuer des tâches de sécurité PDF, des annotations PDF, etc., directement à partir de votre application web.

Fonctionnalités

  • Conversion PDF: IronPDF peut convertir des fichiers HTML en PDF, avec son support complet des normes web modernes. Vous pouvez être assuré qu'IronPDF renverra constamment des PDF pixels parfaits à partir de vos pages HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.
  • Génération de PDF: Avec IronPDF, vous pouvez générer des PDF à partir de n'importe quelle page web, fichier ASPX, chaîne HTML, ou plus.
  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être rassuré que vos fichiers PDF sensibles sont en sécurité grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des autorisations pour vos fichiers PDF.
  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter les documents PDF existants, les éditer, et lire des fichiers PDF avec facilité. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.

Prérequis

Avant de commencer, assurez-vous d'avoir :

  • Visual Studio ou un autre environnement de développement C# configuré.
  • Bibliothèque IronPDF installée. Vous pouvez l'obtenir de NuGet ou directement du site d'IronPDF.

Créer un nouveau projet ASP.NET

Lancez Visual Studio et sélectionnez le type de projet ASP.NET qui correspond le mieux à vos besoins. Pour l'exemple d'aujourd'hui, je vais créer une application web ASP.NET Core (Modèle-vue-contrôleur).

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 1

Ensuite, entrez le nom de votre projet et choisissez l'emplacement pour héberger le projet.

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 2

Enfin, choisissez votre framework .NET pour le projet, et modifiez tous les paramètres supplémentaires pour le projet, tels que le type d'authentification, ou l'activation du support des conteneurs et de docker.

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 3

Créer un contrôleur

Pour créer un nouveau contrôleur pour héberger notre code HTML à PDF, faites d'abord un clic droit sur le dossier "Controllers" dans l'explorateur de solution et choisissez "Ajouter -> Contrôleur".

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 4

Cela ouvrira une nouvelle fenêtre, dans laquelle vous pourrez choisir la forme de contrôleur que vous souhaitez ajouter au projet. Nous avons choisi un Contrôleur MVC vide.

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 5

Enfin, donnez un nom au nouveau contrôleur et cliquez sur "Ajouter" pour l'ajouter à notre projet.

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 6

Ajouter du code de conversion HTML en PDF

Maintenant que nous avons créé notre projet ASP.NET, nous pouvons commencer à écrire le code pour convertir le contenu de fichiers HTML en PDF. Nous commencerons par un simple exemple de chaîne HTML à PDF, avant d'examiner la conversion de contenu HTML avec personnalisation.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    public class PdfController : Controller
    {
        // Action method to generate a PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the HTML string to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Convert HTML string to PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Return the generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method to generate a PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the HTML string to PDF
			Dim renderer As New ChromePdfRenderer()

			' Convert HTML string to PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Return the generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 7

ASP.NET MVC utilise des contrôleurs pour gérer les requêtes utilisateur. Lorsqu'un utilisateur navigue vers une URL spécifique, ASP.NET appellera une méthode dans le contrôleur associé à cette route.

  • PdfController est une classe héritant de Controller, ce qui signifie qu'elle peut gérer les requêtes web et envoyer des réponses.
  • La méthode GeneratePdf à l'intérieur de ce contrôleur gérera une requête pour convertir le HTML en PDF et renvoyer le résultat.

Lorsqu'un utilisateur visite une URL liée à l'action GeneratePdf, la méthode s'exécute.

  • IActionResult : Il s'agit du type de retour, représentant la réponse que l'application web enverra à l'utilisateur. Cela pourrait être une vue (page HTML), un téléchargement de fichier, etc. Dans ce cas, c'est un fichier PDF.

    • Méthode GeneratePdf() :

    • À l'intérieur de la méthode, nous définissons une chaîne htmlContent qui contient le HTML que vous souhaitez convertir en PDF. For example, "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>".

    • Nous créons une nouvelle instance de ChromePdfRenderer, qui gère la conversion de HTML en PDF.

    • La méthode RenderHtmlAsPdf() prend la chaîne HTML et renvoie un objet PDF.

Configurer le routage

Dans une application MVC ASP.NET, vous définissez des routes qui mappent des URL à des méthodes de contrôleur (actions). Par exemple, si vous naviguez vers /Pdf/GeneratePdf dans le navigateur, ASP.NET cherchera le PdfController et appellera sa méthode GeneratePdf. Assurez-vous que votre configuration de routage permet l'accès à l'action GeneratePdf. Si vous utilisez ASP.NET Core MVC, cela est généralement configuré automatiquement. Si vous utilisez Web API, assurez-vous que vos routes sont correctement configurées.

Sortie PDF personnalisée

Maintenant que nous avons couvert les bases, examinons la création d'un fichier PDF à partir de contenu HTML avec certains paramètres de personnalisation pour le PDF de sortie. IronPDF provides a powerful set of PDF customization tools, such as margins, headers/footers, custom PDF sizing, and more.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace IronPdfTest.Controllers
{
    // Controller for our PDF converter
    public class PdfController : Controller
    {
        // Action method to generate a customized PDF from HTML content
        public IActionResult GeneratePdf()
        {
            // String of HTML code to be converted to PDF
            string htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>";

            // Creating a renderer to convert the URL to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();

            // Creating the cover page
            PdfDocument cover = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>");

            // Adding custom options for our final PDF
            renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3;
            renderer.RenderingOptions.TextHeader.CenterText = "IronPDF";
            renderer.RenderingOptions.TextHeader.FontSize = 12;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.FirstPageNumber = 2;

            // Creating our main PDF
            PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Appending the cover to the main PDF
            pdf.InsertPdf(cover, 0);

            // Return the customized generated PDF file
            return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace IronPdfTest.Controllers
	' Controller for our PDF converter
	Public Class PdfController
		Inherits Controller

		' Action method to generate a customized PDF from HTML content
		Public Function GeneratePdf() As IActionResult
			' String of HTML code to be converted to PDF
			Dim htmlContent As String = "<h1>Hello, IronPDF!</h1><p>This is a PDF generated from HTML.</p>"

			' Creating a renderer to convert the URL to PDF
			Dim renderer As New ChromePdfRenderer()

			' Creating the cover page
			Dim cover As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Cover Page</h1>")

			' Adding custom options for our final PDF
			renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape
			renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A3
			renderer.RenderingOptions.TextHeader.CenterText = "IronPDF"
			renderer.RenderingOptions.TextHeader.FontSize = 12
			renderer.RenderingOptions.MarginTop = 20
			renderer.RenderingOptions.FirstPageNumber = 2

			' Creating our main PDF
			Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(htmlContent)

			' Appending the cover to the main PDF
			pdf.InsertPdf(cover, 0)

			' Return the customized generated PDF file
			Return File(pdf.BinaryData, "application/pdf", "generatedDocument.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Comment convertir HTML en PDF dans ASP.NET en utilisant C#: Figure 8

Conclusion

Aujourd'hui, nous avons examiné de plus près comment la conversion de HTML en PDF peut être utilisée avec ASP.NET, et exploré le processus de création de fichiers PDF à partir de HTML dans un projet ASP.NET. En suivant les étapes décrites ci-dessus, vous pouvez facilement intégrer la génération de PDF dans vos applications web, vous permettant de créer des documents de haute qualité, imprimables à partir de contenu HTML.

IronPDF dispose d'un ensemble riche de fonctionnalités qui peuvent être utilisées pour produire des documents PDF de haute qualité. Pour des fonctionnalités plus avancées et une personnalisation détaillée, veuillez vous référer à la documentation d'IronPDF. Avec son installation rapide, vous pouvez avoir IronPDF configuré dans votre projet en un rien de temps.

Questions Fréquemment Posées

Comment puis-je convertir du contenu HTML en PDF dans ASP.NET en utilisant C# ?

Pour convertir du contenu HTML en PDF dans ASP.NET avec C#, vous pouvez utiliser la bibliothèque IronPDF. Tout d'abord, configurez votre projet ASP.NET dans Visual Studio, installez IronPDF via NuGet et configurez votre clé de licence. Ensuite, créez un contrôleur qui utilise la classe ChromePdfRenderer de IronPDF pour rendre le contenu HTML sous forme de document PDF.

Quelles étapes sont impliquées dans la configuration d'IronPDF dans un projet ASP.NET ?

La configuration d'IronPDF dans un projet ASP.NET implique la création d'un nouveau projet ASP.NET dans Visual Studio, l'installation d'IronPDF via le gestionnaire de paquets NuGet et l'entrée de votre clé de licence. Une fois configuré, vous pouvez utiliser les fonctionnalités d'IronPDF pour convertir du HTML en PDF.

Comment gérer la logique de conversion PDF dans un contrôleur ASP.NET ?

Dans un contrôleur ASP.NET, vous pouvez gérer la logique de conversion PDF en utilisant le ChromePdfRenderer d'IronPDF. Créez une méthode d'action qui prend le contenu HTML et applique la méthode RenderHtmlAsPdf pour générer un PDF, qui peut ensuite être retourné au client.

Quelles options sont disponibles pour personnaliser la sortie PDF dans IronPDF ?

IronPDF vous permet de personnaliser la sortie PDF avec des options telles que le réglage de la taille du papier, l'orientation, les marges, et l'ajout d'en-têtes et de pieds de page. Ceux-ci peuvent être ajustés en utilisant les propriétés RenderingOptions lors de la configuration de votre document PDF.

Comment puis-je garantir une sortie PDF de haute qualité à partir de HTML avec IronPDF ?

IronPDF prend en charge les normes web modernes, ce qui garantit une sortie PDF de haute qualité à partir du HTML. En utilisant le ChromePdfRenderer, vous pouvez maintenir un formatage et un style cohérents, résultant en des documents PDF à l'apparence professionnelle.

IronPDF peut-il être intégré dans des applications web ASP.NET existantes ?

Oui, IronPDF peut être facilement intégré dans des applications web ASP.NET existantes. Après avoir installé la bibliothèque via NuGet et configuré votre licence, vous pouvez l'utiliser pour convertir du contenu HTML en PDF, améliorant ainsi les capacités de génération de documents de votre application.

Quels sont quelques conseils de dépannage pour utiliser IronPDF dans un projet ASP.NET ?

Si vous rencontrez des problèmes avec IronPDF dans un projet ASP.NET, assurez-vous que la bibliothèque est correctement installée via NuGet, vérifiez que votre clé de licence est valide et examinez la logique de conversion de votre contrôleur pour toute erreur dans le rendu HTML ou la génération de PDF.

Où puis-je trouver des ressources supplémentaires sur l'utilisation d'IronPDF pour la conversion HTML en PDF ?

Des ressources supplémentaires et de la documentation sur l'utilisation d'IronPDF peuvent être trouvées sur le site officiel d'IronPDF, où vous pouvez accéder à des guides, de la documentation API et des exemples pour vous aider à utiliser efficacement la bibliothèque pour la conversion HTML en PDF dans ASP.NET.

IronPDF est-il compatible avec la nouvelle version .NET 10, et quels avantages apporte .NET 10 à la conversion HTML vers PDF ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il prend en charge .NET 10 nativement, notamment le déploiement multiplateforme, et propose de nouvelles améliorations des performances d'exécution telles que la réduction des allocations de mémoire, une utilisation optimisée de la mémoire et une meilleure compatibilité avec les fonctionnalités modernes de C#. Grâce à ces améliorations, la conversion HTML vers PDF avec IronPDF est plus rapide, plus efficace et plus facile à maintenir sous .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