Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment ASP pour convertir HTML en PDF

Comment les développeurs peuvent-ils convertir du HTML en PDF dans ASP.NET Core ?

Avez-vous du mal à obtenir des rapports et des factures parfaitement nets à partir de votre application ASP.NET Core ? Vous n'êtes pas seul.

Chaque développeur finit par devoir convertir du contenu web dynamique, comme des rapports ou des confirmations, en une version PDF fiable et téléchargeable. C'est une exigence fondamentale pour générer tout, des factures et rapports détaillés aux formats de documents sécurisés.

Le défi ? Obtenez ce HTML complexe, avec tous ses CSS et JavaScript, pour le rendre parfaitement sous forme de PDF. C'est là qu'IronPDF entre en jeu. Nous disposons d'une puissante bibliothèque PDF .NET qui utilise le moteur de rendu de contenu HTML de Chrome pour simplifier le processus de conversion HTML vers PDF, vous garantissant ainsi d'obtenir exactement ce que vous voyez à l'écran. Vous pouvez facilement convertir même les fichiers HTML les plus complexes au format PDF en quelques lignes de code seulement.

Prêt à voir comment ? Voyons maintenant comment gérer les tâches de conversion HTML vers PDF d'ASP avec IronPDF.

Démarrez votre essai gratuit et commencez dès aujourd'hui à convertir des documents HTML en PDF.

Quelles sont les étapes pour commencer avec IronPDF ?

L'installation de IronPDF dans votre projet ASP.NET Core nécessite une seule commande dans la console du gestionnaire de packages NuGet :

Install-Package IronPdf
Install-Package IronPdf
SHELL

Cette bibliothèque .NET Framework fournit des capacités complètes de rendu HTML, prenant en charge les éléments HTML modernes, les styles CSS et l'exécution JavaScript. Le convertisseur PDF gère sans effort les structures HTML complexes et les propriétés CSS. Il est essentiel pour gérer divers formats de documents.

Comment convertir une chaîne HTML en document PDF ?

Convertir directement une chaîne HTML en fichier PDF est simple. Le fragment de code suivant crée un contrôleur ASP.NET Core complet qui convertit le contenu HTML en documents PDF :

using Microsoft.AspNetCore.Mvc;
using IronPdf;

namespace HtmlToPdf.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public IActionResult ConvertHtmlStringToPdf()
        {
            string htmlContent = @"
<html>
  <head>
    <title>IronPDF Test</title>
    <style>
      body { font-family: Arial; margin: 40px; }
      h1 { color: #2b5797; }
      table { border-collapse: collapse; width: 100%; margin-top: 20px; }
      th, td { border: 1px solid #ccc; padding: 8px; }
      th { background: #f0f0f0; }
    </style>
  </head>
  <body>
    <h1>IronPDF HTML to PDF Test</h1>
    <p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
    <table>
      <tr><th>Item</th><th>Price</th></tr>
      <tr><td>Apples</td><td>$1.50</td></tr>
      <tr><td>Bananas</td><td>$0.90</td></tr>
    </table>
    <p><em>End of test document.</em></p>
  </body>
</html>";
            // Initialize the PDF converter
            var renderer = new ChromePdfRenderer();
            // Configure default page size and other settings
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.MarginBottom = 20;
            // Convert HTML string to PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // Return PDF file to user, allowing them to download PDF version
            return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
        }
    }
}
using Microsoft.AspNetCore.Mvc;
using IronPdf;

namespace HtmlToPdf.Controllers
{
    public class PdfController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public IActionResult ConvertHtmlStringToPdf()
        {
            string htmlContent = @"
<html>
  <head>
    <title>IronPDF Test</title>
    <style>
      body { font-family: Arial; margin: 40px; }
      h1 { color: #2b5797; }
      table { border-collapse: collapse; width: 100%; margin-top: 20px; }
      th, td { border: 1px solid #ccc; padding: 8px; }
      th { background: #f0f0f0; }
    </style>
  </head>
  <body>
    <h1>IronPDF HTML to PDF Test</h1>
    <p>This is a simple test of converting an HTML string to PDF using IronPDF.</p>
    <table>
      <tr><th>Item</th><th>Price</th></tr>
      <tr><td>Apples</td><td>$1.50</td></tr>
      <tr><td>Bananas</td><td>$0.90</td></tr>
    </table>
    <p><em>End of test document.</em></p>
  </body>
</html>";
            // Initialize the PDF converter
            var renderer = new ChromePdfRenderer();
            // Configure default page size and other settings
            renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
            renderer.RenderingOptions.MarginTop = 20;
            renderer.RenderingOptions.MarginBottom = 20;
            // Convert HTML string to PDF document
            var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
            // Return PDF file to user, allowing them to download PDF version
            return File(pdfDocument.BinaryData, "application/pdf", "output.pdf");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Fichier PDF de sortie

! Conversion HTML vers PDF avec ASP : Guide complet avec IronPDF : Image 1 - Sortie HTML vers PDF simple en ASP.NET

Ce fragment de code appelle en interne ImportFromUrl lors du traitement des pages Web. La classe ChromePdfRenderer gère le processus de conversion, transformant le code HTML en un fichier PDF correctement formaté. Le document PDF résultant conserve tous les tags HTML, les fichiers CSS et même les styles en ligne de votre chaîne HTML directement. Ce processus est crucial pour convertir avec précision les pages PDF.

Comment convertir des fichiers HTML en fichiers PDF ?

Lors de l'utilisation de fichiers HTML existants sur votre serveur, IronPDF peut convertir le contenu du fichier HTML tout en préservant toutes les ressources liées. Cette approche fonctionne parfaitement pour la génération de documents basée sur des modèles :

using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace YourApp.Controllers
{
    public class DocumentController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        public DocumentController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        [HttpGet]
        public IActionResult GeneratePdfFromTemplate(string templateName)
        {
            // Get path to HTML file
            string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
            var renderer = new ChromePdfRenderer();
            // Configure rendering options
            renderer.RenderingOptions.EnableJavaScript = true;
            renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
            // Convert HTML file to PDF
            var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
            // Add headers and footers if needed
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
            {
                Height = 25,
                HtmlFragment = "<div style='text-align:center'>Company Report</div>"
            };
            return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
using System.IO;

namespace YourApp.Controllers
{
    public class DocumentController : Controller
    {
        private readonly IWebHostEnvironment _environment;

        public DocumentController(IWebHostEnvironment environment)
        {
            _environment = environment;
        }

        [HttpGet]
        public IActionResult GeneratePdfFromTemplate(string templateName)
        {
            // Get path to HTML file
            string htmlFilePath = Path.Combine(_environment.WebRootPath, "templates", $"{templateName}.html");
            var renderer = new ChromePdfRenderer();
            // Configure rendering options
            renderer.RenderingOptions.EnableJavaScript = true;
            renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
            // Convert HTML file to PDF
            var pdf = renderer.RenderHtmlFileAsPdf(htmlFilePath);
            // Add headers and footers if needed
            renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
            {
                Height = 25,
                HtmlFragment = "<div style='text-align:center'>Company Report</div>"
            };
            return File(pdf.BinaryData, "application/pdf", $"{templateName}_generated.pdf");
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PDF de sortie

Conversion de HTML en PDF avec IronPDF : Guide complet : Image 2 - Fichier modèle HTML vers PDF

Cette méthode lit les documents HTML à partir du disque et les convertit en fichiers PDF tout en conservant la structure HTML. Le processus de conversion PDF préserve toutes les propriétés CSS, les URL des images et même les éléments HTML complexes. Vous pourriez également rencontrer des scénarios avancés comme le réglage d'une largeur de page spécifique.

Comment IronPDF gère-t-il les pages web avec l'authentification par formulaire ?

Les applications ASP.NET Core utilisent souvent l'authentification par formulaire pour protéger le contenu. Lors de la conversion de documents HTML nécessitant une authentification, IronPDF peut transmettre des cookies d'authentification :

[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
    var renderer = new ChromePdfRenderer();
    // Get current URL with authentication
    string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
    // Pass authentication cookie
    var authCookie = Request.Cookies[".AspNetCore.Cookies"];
    if (!string.IsNullOrEmpty(authCookie))
    {
        renderer.RenderingOptions.CustomCssUrl = currentUrl;
    }
    // Convert authenticated page
    var pdf = renderer.RenderUrlAsPdf(currentUrl);
    return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
[Authorize]
public IActionResult ConvertAuthenticatedPage()
{
    var renderer = new ChromePdfRenderer();
    // Get current URL with authentication
    string currentUrl = $"{Request.Scheme}://{Request.Host}/SecureContent";
    // Pass authentication cookie
    var authCookie = Request.Cookies[".AspNetCore.Cookies"];
    if (!string.IsNullOrEmpty(authCookie))
    {
        renderer.RenderingOptions.CustomCssUrl = currentUrl;
    }
    // Convert authenticated page
    var pdf = renderer.RenderUrlAsPdf(currentUrl);
    return File(pdf.BinaryData, "application/pdf", "secure_document.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce script appelant ImportFromUrl reconnaît les tables, formulaires et autres contenus HTML rendus derrière l'authentification. La vérification du code de statut HTTP garantit la récupération réussie de la page avant la conversion en PDF. Si l'URL est invalide ou n'est pas une URL, le processus échouera avec une erreur d'ouverture d'URL. Si l'URL pointe vers le même répertoire virtuel, les ressources seront correctement résolues à partir de l'URL spécifiée.

Qu'en est-il de la conversion des fichiers ASPX et du contenu dynamique ?

Pour la conversion de fichiers ASPX hérités ou de documents générés dynamiquement, IronPDF gère le processus de rendu sans problème. Le simple extrait de code crée des pages PDF à partir de n'importe quelle adresse HTTP ou HTTPS :

public IActionResult ConvertDynamicContent()
{
    var renderer = new ChromePdfRenderer();
    // Enable JavaScript for dynamic content
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for content to load
    // Handle various HTML tags and dynamic elements
    string dynamicHtml = GenerateDynamicHtml(); // Your method
    var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
    return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
public IActionResult ConvertDynamicContent()
{
    var renderer = new ChromePdfRenderer();
    // Enable JavaScript for dynamic content
    renderer.RenderingOptions.EnableJavaScript = true;
    renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for content to load
    // Handle various HTML tags and dynamic elements
    string dynamicHtml = GenerateDynamicHtml(); // Your method
    var pdf = renderer.RenderHtmlAsPdf(dynamicHtml);
    return File(pdf.BinaryData, "application/pdf", "dynamic.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Conversion HTML vers PDF avec IronPDF : Guide complet : Image 3 - Fichier PDF de sortie

Un problème courant dans la conversion HTML en PDF est de s'assurer que le contenu ne crée pas de sauts indésirables dans le HTML. IronPDF minimise cela.

Comment gérer les styles CSS et le rendu HTML avancé ?

Le moteur de rendu HTML d'IronPDF prend en charge les styles CSS avancés et les fonctionnalités HTML5. Lors de la conversion de HTML en PDF, la bibliothèque gère l'interprétation des propriétés CSS, y compris les mises en page complexes et les conceptions responsives. Le PDF maintient de manière programmatique la fidélité visuelle de votre page web, y compris les fichiers CSS, les balises HTML et le contenu rendu en JavaScript.

Le processus de conversion gère automatiquement les pages blanches, plusieurs pages et les ajustements de taille de page. Il peut également gérer des scénarios spécifiques comme l'inclusion d'en-têtes/pieds de page sur les pages paires et impaires ou uniquement sur les pages impaires suivantes, ou encore la gestion élégante des pages inexistantes. Il est conçu pour convertir facilement un contenu web complexe.

Pourquoi choisir IronPDF pour votre projet .NET ?

IronPDF se distingue comme une bibliothèque .NET complète pour la conversion HTML en PDF. Contrairement aux convertisseurs PDF de base, il offre un support complet pour les normes web modernes, gérant tout, des chaînes HTML simples aux applications web complexes avec authentification par formulaire.

La bibliothèque excelle à convertir les documents HTML tout en préservant toute la mise en forme, ce qui en fait un outil idéal pour générer des documents PDF professionnels dans vos applications .NET Core. Que vous ayez besoin de convertir des fichiers HTML, de traiter du contenu HTML ou de générer des PDF à partir de modèles de documents PDF existants, IronPDF fournit les outils nécessaires pour une conversion PDF transparente.

Téléchargez IronPDF dès aujourd'hui et transformez votre contenu HTML en documents PDF professionnels en quelques lignes de code seulement. Pour obtenir une assistance supplémentaire, consultez la documentation complète et la référence API afin d'exploiter pleinement le potentiel de la conversion HTML vers PDF dans vos applications ASP.NET Core.

Questions Fréquemment Posées

Comment les développeurs peuvent-ils convertir du HTML en PDF dans ASP.NET Core ?

Les développeurs ASP.NET Core peuvent convertir du HTML en PDF grâce à IronPDF, qui fournit une API simple pour générer un document PDF à partir de contenu HTML. IronPDF prend en charge la conversion de chaînes HTML, de fichiers et même de pages web authentifiées en PDF.

Quelles sont les principales fonctionnalités d'IronPDF pour la conversion de HTML en PDF ?

IronPDF offre des fonctionnalités clés telles que la prise en charge d'HTML5, CSS, JavaScript et des mises en page complexes. Il permet également aux développeurs de convertir facilement des chaînes HTML, des URL et des fichiers HTML locaux en documents PDF.

IronPDF peut-il gérer les pages web authentifiées lors de la conversion ?

Oui, IronPDF prend en charge les pages web authentifiées. Il permet de convertir les pages nécessitant une authentification, garantissant ainsi une génération de PDF sécurisée et précise à partir de contenu web protégé.

Comment IronPDF garantit-il la qualité des PDF convertis ?

IronPDF garantit une production de PDF de haute qualité en assurant un rendu précis du contenu HTML, notamment des styles, des polices et des images, grâce à des moteurs de rendu avancés. Le PDF final correspond ainsi parfaitement à la mise en page HTML d'origine.

Est-il possible de convertir des chaînes HTML en PDF à l'aide d'IronPDF ?

Oui, IronPDF peut convertir directement des chaînes HTML en documents PDF. Cette fonctionnalité est utile pour générer dynamiquement des PDF à partir de contenu HTML dans les applications web.

IronPDF prend-il en charge la conversion de fichiers HTML locaux en PDF ?

IronPDF permet de convertir des fichiers HTML locaux en PDF en autorisant les développeurs à spécifier le chemin d'accès au fichier. Cette fonctionnalité simplifie la génération de PDF à partir de fichiers HTML statiques stockés sur le serveur.

Quelles sont les langues de programmation prises en charge par IronPDF ?

IronPDF est conçu pour être utilisé avec C# et VB.NET, ce qui le rend idéal pour les développeurs travaillant dans l'écosystème .NET afin d'ajouter des fonctionnalités de génération de PDF à leurs applications.

IronPDF peut-il gérer des mises en page et des styles HTML complexes ?

Oui, IronPDF est capable de gérer des mises en page et des styles HTML complexes, y compris CSS et JavaScript, garantissant ainsi que le PDF résultant conserve la conception et les fonctionnalités de la page Web originale.

Quels sont quelques cas d'utilisation pour la conversion de HTML en PDF dans les applications ASP.NET ?

Parmi les cas d'utilisation, on peut citer la génération de factures, de rapports et de documents à partir de pages Web, l'archivage de contenu Web et la création de versions PDF téléchargeables de pages Web pour une utilisation hors ligne.

Comment IronPDF se compare-t-il aux autres outils de conversion HTML vers PDF ?

IronPDF se distingue par sa facilité d'utilisation, son ensemble de fonctionnalités robustes et son excellent support pour divers éléments HTML et authentification, fournissant une solution fiable pour les développeurs cherchant une génération de PDF de haute qualité.

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