IRONSOFTWAREHOME
UTILISATION DE IRONPDF

Construction multi-étapes pour le flux de travail OCR

Curtis Chau
Curtis Chau
Updated: 5 juillet 2026

Convertir des pages web en PDF dans ASP.NET est simple avec la classe ChromePdfRenderer d'IronPDF, qui transforme des chaînes HTML, des URL et des pages ASPX en documents PDF de haute qualité en quelques lignes de code C# seulement.

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:

PM > Install-Package IronPdf

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

using IronPdf;

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.

Première étape :
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 -- qu'il soit généré dynamiquement ou chargé depuis 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");

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");

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 basique à 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");

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");

Page d'accueil de Wikipédia montrant plusieurs sections de contenu, y compris des articles en vedette sur le Championnat des Champions de snooker 2019, des articles d'actualité actuels et des faits éducatifs, démontrant comment les mises en page web complexes sont préservées lorsqu'elles sont converties en 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 distincte ou de ré-rendu du contenu de la page.

Conversion ASPX de base en une ligne

Appelez RenderThisPageAsPdf() à l'intérieur d'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"
    );
}

Visionneuse PDF affichant une page ASP.NET Web Forms convertie avec un bouton bleu 'Convert This Page to PDF' et une mise en forme et des en-têtes d'application préservés, démontrant une conversion web-en-PDF réussie dans un environnement de test

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 pendant le rendu. Lorsque vous avez besoin d'en-têtes de marque avec des logos et des mises en page personnalisées, utilisez HtmlHeaderFooter à la place -- 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");

Visionneuse PDF montrant un rapport mensuel avec des en-têtes correctement formatés, y compris le titre du document et les informations de conformité, des pieds de page avec des numéros de page et des marques de classification, démontrant les standards professionnels des documents d'entreprise

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 donne un contrôle total sur la disposition de la 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");

Visionneuse PDF affichant un document à mise en page personnalisée avec un formatage correct, des en-têtes et des sections de contenu structurées démontrant diverses options de personnalisation PDF et une apparence professionnelle du document

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

Options de rendu IronPDF courantes
OptionObjectifExemple de valeur
Taille du papierDéfinit les dimensions du papier (Lettre, A4, Légal, etc.)PdfPaperSize.A4
MarginTop / MarginBottomDéfinit les marges de la page en millimètres25
DPIRésolution de sortie — des valeurs plus élevées pour une meilleure qualité d'impression300
CssMediaTypePermet de choisir entre les règles CSS pour écran et pour impressionPdfCssMediaType.Print
AutoriserJavaScriptActive ou désactive l'exécution de JavaScript pendant le rendutrue
CreatePdfFormsFromHtmlConvertit les éléments de formulaire HTML en formulaires PDF interactifstrue
WaitFor.RenderDelayAjoute un délai avant la capture pour permettre l'exécution de JS500 (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 retournez un PDF directement depuis une action contrôleur en utilisant File(). Le modèle consiste à rendre une URL interne ou une chaîne HTML à 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");
    }
}

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.

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 et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise