Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir une page Web en PDF avec ASP.NET en utilisant C# et IronPDF ?

La conversion de pages web et de pages HTML en documents PDF dans les applications ASP.NET est une exigence courante pour la génération de rapports, de factures et de contenu téléchargeable. IronPDF est une bibliothèque .NET qui offre une solution simple mais puissante pour convertir des pages Web en PDF dans ASP.NET en utilisant C#, convertissant des fichiers HTML, des pages Web et des fichiers HTML en fichiers PDF professionnels avec seulement quelques lignes de code.

C'est essentiel pour tout projet .NET moderne. Alors, suivez-nous attentivement tandis que nous explorons différentes méthodes pour convertir votre contenu HTML et Web en documents PDF de haute qualité !

Commencer avec IronPDF

Pour commencer à convertir des pages Web en PDF dans votre application ASP.NET, installez IronPDF via la console du gestionnaire de packages NuGet :

Install-Package IronPdf

Après l'installation, ajoutez l'instruction using à vos fichiers C# :

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

IronPDF fonctionne parfaitement avec les applications ASP.NET Web Forms et ASP.NET Core, assurant une conversion HTML vers PDF cohérente sur tous les frameworks .NET. Pour le déploiement, envisagez de l'utiliser avec une fonction Azure pour une mise à l'échelle sans serveur.

Comment convertir une chaîne HTML en PDF ?

La classe ChromePdfRenderer est le convertisseur PDF principal d'IronPDF permettant de transformer le contenu HTML en documents PDF. Cette méthode est idéale pour générer des PDF à partir de chaînes HTML créées dynamiquement :

using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
using IronPdf;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        // Create the PDF converter
        var renderer = new ChromePdfRenderer();
        // Convert HTML string to PDF
        string htmlContent = "<h1>Sales Report</h1><p>Quarterly sales data...</p>";
        var pdfDocument = renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF file
        pdfDocument.SaveAs("report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie de fichier HTML vers PDF

Comment convertir une page web en PDF avec ASP.NET en C# et IronPDF : Image 1 - Conversion simple de HTML en PDF

La méthode RenderHtmlAsPdf préserve tous les styles CSS, les images et les éléments HTML de votre document PDF. Lorsque vous travaillez avec du code HTML qui fait référence à des ressources externes chargées (comme des fichiers CSS ou des images), spécifiez un chemin de base :

var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
var renderer = new ChromePdfRenderer();
string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div style='text-align: center'>Annual Summary</div>";
// Set base path for external resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Assets\");
pdf.SaveAs("annual-report.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comment convertir une page Web actuelle en PDF avec ASP.NET ?

Pour les applications ASP.NET Web Forms, IronPDF offre une solution incroyablement simple en une seule ligne pour convertir directement les pages Web en PDF :

protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
protected void Page_Load(object sender, EventArgs e)
{
    // Convert current ASPX page to PDF
    IronPdf.AspxToPdf.RenderThisPageAsPdf();
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie ASPX vers PDF

Comment convertir une page web en PDF avec ASP.NET en C# et IronPDF : Image 2 - Exemple de conversion ASPX en PDF

Cette simple ligne de code convertit l'intégralité de la page web actuelle, avec toute sa structure HTML, ses styles et son contenu dynamique, en un fichier PDF, visualisable dans Adobe Reader ou d'autres visionneuses PDF. Vous pouvez personnaliser le comportement de sortie :

// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
// Display PDF directly in browser
IronPdf.AspxToPdf.RenderThisPageAsPdf(
    IronPdf.AspxToPdf.FileBehavior.InBrowser,
    "invoice.pdf"
);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Pour les applications ASP.NET Core MVC , utilisez ChromePdfRenderer pour convertir les vues HTML. Pour ce projet .NET, vous travaillerez généralement dans Visual Studio :

public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
public IActionResult GeneratePdf()
{
    try
    {
        // 1. Initialize the PDF Renderer
        var renderer = new IronPdf.ChromePdfRenderer();
        // 2. Construct the URL that IronPDF will convert.
        // This URL calls the 'Report' action above.
        string url = $"{Request.Scheme}://{Request.Host}/Home/Report";
        // Optional: Customize Rendering Options (e.g., margins)
        renderer.RenderingOptions.MarginTop = 15;
        renderer.RenderingOptions.MarginBottom = 15;
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "{page} of {total-pages}",
            FontSize = 10
        };
        // 3. Render the URL as a PDF
        var pdf = renderer.RenderUrlAsPdf(url);
        // 4. Send the PDF file to the browser
        // The user will be prompted to download 'report.pdf'
        return File(pdf.BinaryData, "application/pdf", "report.pdf");
    }
    catch (Exception ex)
    {
        // Log the error and return a generic error page or message
        // Console.WriteLine(ex.Message);
        return Content($"Error generating PDF: {ex.Message}");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie ASP.NET MVC

Comment convertir une page Web en PDF avec ASP.NET en C# et IronPDF : Image 3 - Sortie PDF ASP.NET MVC

Comment convertir une URL en PDF ?

IronPDF peut facilement convertir du HTML à partir de n'importe quelle URL en document PDF. Cette fonctionnalité puissante fonctionne aussi bien avec les sites web externes qu'avec les pages internes de l'application :

var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
var renderer = new ChromePdfRenderer();
// Convert external webpage to PDF
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Comment convertir une page web en PDF avec ASP.NET en C# et IronPDF : Image 4 - Conversion d'une URL en PDF

Pour les pages contenant du JavaScript ou du contenu dynamique, vous pouvez utiliser le mode sans interface graphique ou activer l'exécution de JavaScript :

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Wait for JS to load
var pdf = renderer.RenderUrlAsPdf("https://app.example.com/dashboard");
pdf.SaveAs("dashboard.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comment configurer les paramètres de génération de PDF ?

IronPDF offre de nombreuses options de personnalisation pour la conversion PDF afin de répondre à vos besoins spécifiques :

var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
var renderer = new ChromePdfRenderer();
// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
// Set margins in millimeters
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;
// Enable background colors and images
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Generate PDF with custom settings
var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout</h1>");
pdf.SaveAs("custom.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Comment convertir une page Web en PDF avec ASP.NET en C# et IronPDF : Image 5 - PDF personnalisé

Comment ajouter des en-têtes et des pieds de page aux fichiers PDF ?

Les documents PDF professionnels nécessitent souvent des en-têtes et des pieds de page contenant des numéros de page et d'autres informations :

var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
var renderer = new ChromePdfRenderer();
// Add text header and footer
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Monthly Report",
    DrawDividerLine = true,
    FontSize = 16
};
renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
{
    LeftText = "{date} {time}",
    RightText = "Page {page} of {total-pages}",
    FontSize = 10
};
var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1>");
pdf.SaveAs("report-with-header.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Comment convertir une page Web en PDF avec ASP.NET en utilisant C# et IronPDF : Image 6 - Générer un PDF avec en-têtes et pieds de page

Pour les en-têtes plus complexes, utilisez la mise en forme HTML :

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; border-bottom: 1px solid #ccc;'>" +
                   "<h2>Company Name</h2></div>",
    MaxHeight = 30
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Utilisation de différentes sources HTML

IronPDF propose plusieurs méthodes pour générer des PDF à partir de diverses sources HTML :

Conversion de fichiers HTML

var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
var renderer = new ChromePdfRenderer();
// Convert HTML file to PDF
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Templates\invoice.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Conversion avec des images Base64

string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
string htmlWithImage = @"
    <h1>Product Catalog</h1>
    <img src='data:image/png;base64,iVBORw0KGgoAAAANS...' />";
var pdf = renderer.RenderHtmlAsPdf(htmlWithImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Conclusion

IronPDF simplifie considérablement la conversion de HTML en PDF dans les applications ASP.NET. Que vous ayez besoin de générer des documents PDF à partir de chaînes HTML, de convertir des fichiers HTML ou de transformer des pages Web entières en PDF, IronPDF fournit un convertisseur HTML vers PDF robuste qui préserve tout le contenu HTML, les styles CSS et les fonctionnalités JavaScript. Il convient aussi bien aux applications à grande échelle qu'aux outils légers comme ceux utilisés dans les applications mobiles ou un simple utilitaire en ligne de commande.

La bibliothèque PDF gère tout, des simples documents HTML aux contenus web complexes, ce qui en fait le choix idéal pour la conversion PDF dans vos applications .NET. Grâce à la prise en charge des en-têtes, des pieds de page, des paramètres de sécurité et de diverses sources HTML, vous pouvez créer des documents PDF conformes aux normes professionnelles avec un minimum de code.

Découvrez IronPDF dès aujourd'hui grâce à un essai gratuit et profitez d'une conversion HTML vers PDF fluide dans vos projets ASP.NET. Pour une utilisation en production, découvrez nos options de licences flexibles qui évoluent en fonction de vos besoins.

Questions Fréquemment Posées

Comment convertir une page web en PDF avec ASP.NET ?

Vous pouvez utiliser IronPDF, une bibliothèque .NET, pour convertir des pages web en PDF dans des applications ASP.NET. Elle vous permet de générer des fichiers PDF de qualité professionnelle à partir de contenu HTML en quelques lignes de code C# seulement.

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

Les cas d'utilisation courants incluent la génération de rapports, la création de factures et la mise à disposition de contenu téléchargeable au format PDF à partir de pages Web au sein d'applications ASP.NET.

IronPDF convient-il à la génération de PDF de qualité professionnelle ?

Oui, IronPDF est conçu pour convertir les pages HTML et Web en documents PDF professionnels de haute qualité, ce qui le rend adapté aux applications commerciales et d'entreprise.

IronPDF est-il facile à utiliser dans une application ASP.NET ?

IronPDF est très convivial. Il permet aux développeurs de convertir du HTML en PDF avec un minimum de code, ce qui facilite son intégration dans les applications ASP.NET existantes.

IronPDF peut-il gérer des pages web complexes avec CSS et JavaScript ?

Oui, IronPDF peut traiter des pages web complexes incluant du CSS et du JavaScript, garantissant ainsi que le PDF résultant conserve l'apparence de la page web originale.

Est-il possible d'automatiser la génération de PDF à partir de pages web en utilisant IronPDF ?

Absolument. IronPDF peut être intégré à des flux de travail automatisés pour générer des PDF à partir de pages web par programmation dans des applications ASP.NET.

IronPDF permet-il de convertir directement les fichiers HTML en PDF ?

Oui, IronPDF vous permet de convertir non seulement des pages web, mais aussi des fichiers HTML locaux directement en documents PDF.

Quel langage de programmation est utilisé avec IronPDF pour la conversion de PDF ?

IronPDF utilise C# pour convertir les pages HTML et Web en PDF dans les applications ASP.NET.

IronPDF est-il capable de générer des PDF à partir de contenu web dynamique ?

Oui, IronPDF peut gérer du contenu web dynamique, garantissant que les PDF générés reflètent la dernière version de la page web au moment de la conversion.

Quels sont les avantages d'utiliser IronPDF pour la conversion HTML en PDF ?

IronPDF offre une méthode simple et efficace pour convertir du HTML en PDF, avec des avantages tels que la facilité d'utilisation, une sortie de haute qualité, la prise en charge des mises en page complexes et des capacités d'automatisation.

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