Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir une page web en PDF dans ASP.NET

La conversion de pages Web en PDF dans ASP.NET est simple grâce à la classe IronPDF ChromePdfRenderer, qui transforme les chaînes HTML, les URL et les pages ASPX en documents PDF de haute qualité en utilisant seulement quelques lignes de code C#.

Lorsque vous devez générer des rapports, des factures ou des documents d'archivage téléchargeables dans une application ASP.NET , la conversion du contenu Web au format PDF est l'une des exigences les plus courantes. IronPDF vous offre un moyen direct de convertir une page Web en PDF dans ASP.NET, gérant tout, des simples chaînes HTML aux pages Web dynamiques entièrement rendues, sans nécessiter d'installation de navigateur tiers ni de configuration complexe.

Ce guide présente les principales méthodes de conversion disponibles dans IronPDF, depuis le rendu de chaînes HTML de base jusqu'à la capture de pages basée sur l'URL et l'intégration de formulaires Web ASP.NET . À la fin de ce cours, vous disposerez d'un code C# fonctionnel pour chaque scénario et d'une compréhension claire de quand utiliser chaque approche.

Comment installer et configurer IronPDF?

Avant de convertir un quelconque contenu, installez IronPDF dans votre projet ASP.NET . La bibliothèque est distribuée via NuGet et fonctionne avec .NET 6, .NET 8, .NET 10 et .NET Framework:

Install-Package IronPdf
dotnet add package IronPdf
Install-Package IronPdf
dotnet add package IronPdf
SHELL

Après l'installation, ajoutez l'espace de noms en haut de votre fichier C# :

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

IronPDF fonctionne avec les applications ASP.NET Web Forms et ASP.NET Core . Il prend en charge les déploiements Windows Server et IIS , la conteneurisation Docker , Azure Functions et AWS Lambda pour les architectures cloud-native. Consultez la présentation de l'installation pour obtenir des détails de configuration spécifiques à la plateforme et des instructions de déploiement sous Linux.

Commencez avec IronPDF maintenant.
green arrow pointer

Comment convertir une chaîne HTML en PDF ?

La classe ChromePdfRenderer est le point d'entrée principal pour la génération de PDF dans IronPDF. Lorsque vous avez du contenu HTML sous forme de chaîne de caractères -- qu'il soit généré dynamiquement ou chargé à partir d'un modèle -- la méthode RenderHtmlAsPdf le convertit directement en document PDF.

Cette approche est idéale pour générer des rapports, des factures et des reçus, en construisant le code HTML par programmation à partir d'enregistrements de base de données ou de données d'application. Le moteur de rendu traite le HTML en utilisant le même moteur basé sur Chromium que celui qui alimente les navigateurs modernes, de sorte que les mises en page CSS, les polices Web et les éléments HTML5 standard s'affichent tous correctement.

using IronPdf;

var renderer = new ChromePdfRenderer();

string htmlContent = @"
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>";

var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string htmlContent = @"
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>";

var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("quarterly-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim htmlContent As String = "
    <h1>Quarterly Sales Report</h1>
    <p>Q3 2025 -- Summary of key revenue metrics and product performance.</p>
    <table>
        <thead><tr><th>Product</th><th>Units</th><th>Revenue</th></tr></thead>
        <tbody>
            <tr><td>Widget A</td><td>320</td><td>$8,960</td></tr>
            <tr><td>Widget B</td><td>150</td><td>$6,750</td></tr>
            <tr><td>Widget C</td><td>210</td><td>$3,055.30</td></tr>
        </tbody>
    </table>"

Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("quarterly-report.pdf")
$vbLabelText   $csharpLabel

Si votre code HTML fait référence à des feuilles de style ou à des images externes à l'aide de chemins relatifs, indiquez le répertoire de base comme deuxième argument. Cela indique à IronPDF où résoudre ces références :

using IronPdf;

var renderer = new ChromePdfRenderer();

string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>";

// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string html = @"
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>";

// Provide the base path so the renderer can locate relative resources
var pdf = renderer.RenderHtmlAsPdf(html, @"C:\Reports\Assets\");
pdf.SaveAs("annual-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

Dim html As String = "
    <link rel='stylesheet' href='styles.css'>
    <h1>Company Report</h1>
    <div>Annual Summary</div>"

' Provide the base path so the renderer can locate relative resources
Dim pdf = renderer.RenderHtmlAsPdf(html, "C:\Reports\Assets\")
pdf.SaveAs("annual-report.pdf")
$vbLabelText   $csharpLabel

PDF viewer displaying a Q3 2025 quarterly sales report with a summary table showing product sales data including quantities and unit prices, with a grand total of $18,765.30 highlighted for review

Pour en savoir plus sur la gestion des ressources, consultez le guide sur les URL de base et l'encodage des ressources ainsi que le tutoriel HTML vers PDF pour les techniques de rendu avancées, notamment l'intégration d'images DataURI.

Comment convertir une URL en PDF ?

Lorsque vous devez capturer une page Web existante -- qu'il s'agisse d'une route d'application interne ou d'une URL publique -- la méthode RenderUrlAsPdf d'IronPDF récupère le contenu complet de la page et le convertit en PDF. Le rendu conserve les styles, les images et la mise en page exactement tels qu'ils apparaissent dans un navigateur.

Affichage d'une page Web statique

Pour les pages qui servent principalement du contenu statique, un appel de base à RenderUrlAsPdf est suffisant. Cette méthode gère automatiquement les certificats SSL, les redirections et l'encodage du contenu :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Optional: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Optional: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
pdf.SaveAs("wikipedia-pdf-article.pdf");
Imports IronPdf

Dim renderer = New ChromePdfRenderer()

' Optional: wait a short time for the page to finish loading
renderer.RenderingOptions.WaitFor.RenderDelay(500)

Dim pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
pdf.SaveAs("wikipedia-pdf-article.pdf")
$vbLabelText   $csharpLabel

Affichage des pages avec JavaScript ou authentification

Pour les pages nécessitant une authentification ou utilisant JavaScript pour charger des données dynamiquement, configurez le moteur de rendu avec les informations d'identification appropriées et la stratégie d'attente :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.NetworkIdle(500);

// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
    NetworkUsername = "service-account",
    NetworkPassword = "secure-password"
};

var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.NetworkIdle(500);

// Provide credentials for authenticated internal pages
renderer.LoginCredentials = new ChromeHttpLoginCredentials()
{
    NetworkUsername = "service-account",
    NetworkPassword = "secure-password"
};

var pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly");
pdf.SaveAs("monthly-report.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Enable JavaScript for pages that load content after the initial HTML response
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.WaitFor.NetworkIdle(500)

' Provide credentials for authenticated internal pages
renderer.LoginCredentials = New ChromeHttpLoginCredentials() With {
    .NetworkUsername = "service-account",
    .NetworkPassword = "secure-password"
}

Dim pdf = renderer.RenderUrlAsPdf("https://app.internal/reports/monthly")
pdf.SaveAs("monthly-report.pdf")
$vbLabelText   $csharpLabel

Page d'accueil de Wikipédia présentant plusieurs sections de contenu, notamment des articles sur le tournoi de snooker Champion of Champions 2019, des actualités et des informations pédagogiques, démontrant comment les mises en page complexes du Web sont préservées lors de la conversion au format PDF

Pour les sites qui utilisent des cookies de session ou l'authentification Windows, consultez le guide sur TLS et les connexions système . Consultez l' URL complète de la documentation PDF pour obtenir la liste complète des options de configuration, y compris la gestion des cookies et les en-têtes HTTP personnalisés.

Comment convertir une page ASPX en PDF dans ASP.NET Web Forms ?

Pour les applications ASP.NET Web Forms, IronPDF fournit la classe AspxToPdf qui convertit la page ASPX actuellement rendue directement en PDF, sans nécessiter de requête HTTP séparée ni de nouveau rendu du contenu de la page.

Conversion ASPX de base en une ligne

Appelez RenderThisPageAsPdf() dans un gestionnaire d'événements de page, et IronPDF intercepte la réponse et la remplace par un téléchargement PDF :

using IronPdf;

protected void Page_Load(object sender, EventArgs e)
{
    // Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20;
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20;

    // Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
    );
}
using IronPdf;

protected void Page_Load(object sender, EventArgs e)
{
    // Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20;
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20;

    // Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" + DateTime.UtcNow.ToString("yyyy-MM-dd") + ".pdf"
    );
}
Imports IronPdf

Protected Sub Page_Load(sender As Object, e As EventArgs)
    ' Configure paper settings before rendering
    IronPdf.AspxToPdf.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
    IronPdf.AspxToPdf.RenderingOptions.MarginTop = 20
    IronPdf.AspxToPdf.RenderingOptions.MarginBottom = 20

    ' Convert the current ASPX page to PDF and send it to the browser
    IronPdf.AspxToPdf.RenderThisPageAsPdf(
        IronPdf.AspxToPdf.FileBehavior.InBrowser,
        "invoice-" & DateTime.UtcNow.ToString("yyyy-MM-dd") & ".pdf"
    )
End Sub
$vbLabelText   $csharpLabel

Visionneuse PDF affichant une page Web Forms ASP.NET convertie avec un bouton bleu

Cette méthode capture toute la structure HTML, les styles et le contenu dynamique générés au cours du cycle de vie de la page. Pour obtenir la liste complète des options de conversion ASPX, consultez le guide ASPX vers PDF et les exemples de paramètres avancés .

Comment ajouter des en-têtes et des pieds de page à des documents PDF ?

Les en-têtes et les pieds de page sont la norme pour les rapports et les factures Professional . IronPDF prend en charge les en-têtes et pieds de page textuels et HTML, avec des espaces réservés intégrés pour les valeurs dynamiques telles que les numéros de page et la date actuelle.

En-têtes de texte et HTML

La classe TextHeaderFooter vous permet de définir un texte simple à gauche, au centre et à droite de chaque page. Les espaces réservés comme {page}, {total-pages} et {date} sont remplis automatiquement lors du rendu. Lorsque vous avez besoin d'en-têtes personnalisés avec logos et mises en page sur mesure, utilisez plutôt HtmlHeaderFooter -- son fragment HTML est traité par le même moteur de rendu que le corps du document :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Simple text header with divider line
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Quarterly Financial Report",
    LeftText = "Document ID: {document-id}",
    RightText = "{date:yyyy-MM-dd}",
    DrawDividerLine = true,
    FontSize = 10,
    FontFamily = "Arial"
};

// HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    MaxHeight = 40
};

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Simple text header with divider line
renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
{
    CenterText = "Quarterly Financial Report",
    LeftText = "Document ID: {document-id}",
    RightText = "{date:yyyy-MM-dd}",
    DrawDividerLine = true,
    FontSize = 10,
    FontFamily = "Arial"
};

// HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    MaxHeight = 40
};

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginBottom = 40;

var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>");
pdf.SaveAs("report-with-headers.pdf");
Imports IronPdf

Dim renderer = New ChromePdfRenderer()

' Simple text header with divider line
renderer.RenderingOptions.TextHeader = New TextHeaderFooter() With {
    .CenterText = "Quarterly Financial Report",
    .LeftText = "Document ID: {document-id}",
    .RightText = "{date:yyyy-MM-dd}",
    .DrawDividerLine = True,
    .FontSize = 10,
    .FontFamily = "Arial"
}

' HTML footer with branded layout
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
    .HtmlFragment = "
        <div style='border-top: 1px solid #ccc; padding: 8px; font-size: 10px;
                    display: flex; justify-content: space-between;'>
            <span>© 2026 Enterprise Corp</span>
            <span>Page {page} of {total-pages}</span>
            <span>Classification: Internal</span>
        </div>",
    .MaxHeight = 40
}

renderer.RenderingOptions.MarginTop = 40
renderer.RenderingOptions.MarginBottom = 40

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Financial data goes here.</p>")
pdf.SaveAs("report-with-headers.pdf")
$vbLabelText   $csharpLabel

Visionneuse PDF affichant un rapport mensuel avec des en-têtes correctement formatés comprenant le titre du document et les informations de conformité, des pieds de page avec numéros de page et marques de classification, illustrant les normes de documentation Professional Enterprise

Consultez la documentation relative aux en-têtes et aux pieds de page pour obtenir la liste complète des espaces réservés disponibles et des modèles de marque avancés.

Comment configurer la mise en page et les options de rendu d'un PDF ?

IronPDF vous offre un contrôle total sur la mise en page, les marges, le DPI et le comportement de rendu CSS grâce à la propriété RenderingOptions. C'est ici que vous configurez le format du papier, le CSS d'impression ou d'écran et la génération de formulaires interactifs.

Options de rendu clés

using IronPdf;

var renderer = new ChromePdfRenderer();

// Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;

// Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 19;
renderer.RenderingOptions.MarginRight = 19;

// Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.DPI = 300;

// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;

// Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 19;
renderer.RenderingOptions.MarginRight = 19;

// Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.DPI = 300;

// Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

var pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>");
pdf.SaveAs("configured-output.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()

' Set paper dimensions and orientation
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait

' Define margins (values in millimeters)
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 19
renderer.RenderingOptions.MarginRight = 19

' Use print-specific CSS rules and set output DPI
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.DPI = 300

' Preserve HTML form elements as interactive PDF form fields
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Dim pdf = renderer.RenderHtmlAsPdf("<h1>Custom Layout Document</h1><p>Content with configured layout.</p>")
pdf.SaveAs("configured-output.pdf")
$vbLabelText   $csharpLabel

Visionneuse PDF affichant un document à mise en page personnalisée avec une mise en forme correcte, des en-têtes et des sections de contenu structurées, illustrant diverses options de personnalisation PDF et un aspect Professional

Le tableau ci-dessous récapitule les principales options de rendu et leur effet sur le résultat :

Options de rendu IronPDF courantes
Option Objectif Exemple de valeur
`PaperSize` Définit les dimensions du papier (Lettre, A4, Légal, etc.) `PdfPaperSize.A4`
`MarginTop / MarginBottom` Définit les marges de la page en millimètres `25`
`DPI` Résolution de sortie — des valeurs plus élevées pour une meilleure qualité d'impression `300`
`CssMediaType` Permet de choisir entre les règles CSS pour écran et pour impression `PdfCssMediaType.Print`
`EnableJavaScript` Active ou désactive l'exécution de JavaScript pendant le rendu `true`
`CreatePdfFormsFromHtml` Convertit les éléments de formulaire HTML en formulaires PDF interactifs `true`
`WaitFor.RenderDelay` Ajoute un délai avant la capture pour permettre l'exécution de JS `500` (ms)

Pour une liste complète des options disponibles, consultez le guide des options de rendu . Les guides associés traitent de la gestion CSS réactive et du contrôle des sauts de page pour les problèmes de mise en page courants.

Comment générer des fichiers PDF avec ASP.NET Core MVC ?

Dans ASP.NET Core MVC, vous renvoyez un PDF directement depuis une action de contrôleur en utilisant File(). Le modèle consiste à convertir une URL interne ou une chaîne HTML en un objet PdfDocument, puis à renvoyer ses données binaires avec le type MIME application/pdf.

Retourner un PDF à partir d'une action de contrôleur

L'exemple suivant génère une URL de rapport interne et renvoie le résultat sous forme de fichier à télécharger. La documentation Microsoft ASP.NET Core MVC couvre en détail la classe de base Controller et le type de retour File() :

using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class ReportsController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;

        // Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "Page {page} of {total-pages}",
            FontSize = 9
        };

        // Build the URL to the internal report page and render it
        string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
        var pdf = renderer.RenderUrlAsPdf(reportUrl);

        return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

public class ReportsController : Controller
{
    public IActionResult GeneratePdf()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;

        // Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            CenterText = "Page {page} of {total-pages}",
            FontSize = 9
        };

        // Build the URL to the internal report page and render it
        string reportUrl = $"{Request.Scheme}://{Request.Host}/reports/quarterly";
        var pdf = renderer.RenderUrlAsPdf(reportUrl);

        return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf");
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Public Class ReportsController
    Inherits Controller

    Public Function GeneratePdf() As IActionResult
        Dim renderer = New ChromePdfRenderer()

        renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Letter
        renderer.RenderingOptions.MarginTop = 20
        renderer.RenderingOptions.MarginBottom = 20

        ' Add a text footer with page numbers
        renderer.RenderingOptions.TextFooter = New TextHeaderFooter() With {
            .CenterText = "Page {page} of {total-pages}",
            .FontSize = 9
        }

        ' Build the URL to the internal report page and render it
        Dim reportUrl As String = $"{Request.Scheme}://{Request.Host}/reports/quarterly"
        Dim pdf = renderer.RenderUrlAsPdf(reportUrl)

        Return File(pdf.BinaryData, "application/pdf", "quarterly-report.pdf")
    End Function
End Class
$vbLabelText   $csharpLabel

PDF viewer displaying a quarterly sales report for Q3 2025 with a detailed data table showing four products with quantities and unit prices totaling $18,765.30, demonstrating professional report formatting with proper headers

Pour le rendu de vues Razor , voir Conversion CSHTML vers PDF et rendu de vues Razor sans HTTP . Si votre application traite un volume important de requêtes PDF, examinez la génération asynchrone de PDF pour trouver des modèles de génération non bloquants qui permettent à l'application de rester réactive même sous charge.

Quelles sont les fonctionnalités de sécurité et de conformité prises en charge par IronPDF ?

Au-delà de la génération de PDF de base, IronPDF inclut un ensemble de fonctionnalités destinées aux organisations qui ont besoin de sécurité des documents, d'archivage à long terme ou de conformité aux normes d'accessibilité. Ces critères sont particulièrement pertinents pour les applications dans les secteurs de la finance, de la santé, du droit et du gouvernement, où les documents doivent répondre à des normes réglementaires définies.

Sécurité des documents

La protection par mot de passe et les autorisations vous permettent de contrôler qui peut ouvrir, imprimer, modifier ou copier le contenu de vos fichiers PDF. Consultez le guide des autorisations et des mots de passe pour plus de détails sur la configuration.

IronPDF prend en charge la signature numérique avec des certificats X.509 , y compris les signatures basées sur HSM pour les organisations ayant des exigences strictes en matière de gestion des clés. Consultez le guide sur les signatures numériques .

Conformité en matière d'archivage et d'accessibilité

Pour l'archivage de documents à long terme dans les secteurs réglementés, IronPDF peut convertir les PDF standard au format PDF/A , la norme ISO pour les documents de qualité archivistique.

Pour répondre aux exigences d'accessibilité de la Section 508 et des WCAG, IronPDF prend en charge la génération de PDF balisés et accessibles conformes à la norme PDF/UA .

Rédaction de contenu et métadonnées

Les informations sensibles peuvent être supprimées définitivement grâce aux fonctions de rédaction , qui éliminent le contenu sans laisser de traces récupérables. Pour les pistes d'audit et la classification des documents, vous pouvez définir l'auteur, la date de création, les mots clés et les champs de métadonnées personnalisés via le guide des métadonnées .

Comment bénéficier d'un essai gratuit ?

IronPDF est disponible avec une licence d'essai gratuite qui inclut toutes les fonctionnalités décrites dans ce guide : génération de PDF, contrôles de sécurité, en-têtes et pieds de page, et fonctionnalités de conformité. Aucune carte de crédit n'est requise pour commencer les tests.

Pour découvrir des fonctionnalités supplémentaires, consultez la documentation complète de l'API et la bibliothèque d'exemples de code pour des implémentations fonctionnelles couvrant les scénarios PDF les plus courants. Le guide de démarrage rapide offre un point de départ ciblé si c'est votre premier projet avec IronPDF.

Pour les déploiements en production, explorez la compression PDF pour réduire la taille des fichiers, la fusion et la division des PDF pour la gestion des documents, et les capacités OCR via IronOCR pour extraire le texte des documents numérisés. Tous les produits Iron Software partagent une licence compatible et peuvent être utilisés ensemble dans la même application.

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 using 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

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi