ASPX à PDF : Comment convertir un fichier ASPX en PDF avec IronPDF ?

Convertir des pages ASPX en PDF en C#35 ; ASP.NET

This article was translated from English: Does it need improvement?
Translated
View the article in English

Convertissez des pages ASPX en PDF en C# à l'aide de la méthode AspxToPdf.RenderThisPageAsPdf() d'IronPDF, qui transforme instantanément n'importe quel formulaire Web ASP.NET en un document PDF téléchargeable dont le style, les liens et les formulaires sont préservés. Qu'il s'agisse de générer des factures, des rapports ou de la documentation, cette approche garantit un rendu parfait au pixel près grâce à la technologie de rendu basée sur le chrome.

Ce tutoriel vous guide pas à pas dans la conversion d'ASPX en PDF. Enregistrez des pages ASPX au format PDF dans des applications web ASP.NET en contrôlant totalement les en-têtes, pieds de page et le formatage de la page.

Convertissez automatiquement les fichiers ASPX en PDF à l'aide du code .NET - aucune impression manuelle par le navigateur n'est nécessaire. Cette approche basée sur le serveur convertit le contenu ASPX et l'enregistre au format PDF en utilisant les capacités de rendu d'IronPDF.

Appliquez des paramètres tels que le comportement et les noms de fichiers, ajoutez des en-têtes et des pieds de page, modifiez les options d'impression, ajoutez des sauts de page, combinez l'asynchronisme et le multithreading, et bien d'autres choses encore. IronPDF prend en charge des fonctionnalités avancées telles que conformité PDF/A et signatures numériques pour les besoins des entreprises.

en-tête de section :2(Démarrage rapide : Convertir ASPX en PDF en quelques secondes)

Commencez avec IronPDF pour convertir facilement les fichiers ASPX en PDF. Cet exemple rapide montre le rendu d'une page ASPX directement dans un document PDF avec une seule ligne de code. Parfait pour les développeurs cherchant à rationaliser leur flux de travail et à améliorer leurs applications ASP.NET.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronPDF avec le gestionnaire de packages NuGet

    PM > Install-Package IronPdf

  2. Copiez et exécutez cet extrait de code.

    IronPdf.AspxToPdf.RenderThisPageAsPdf();
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Comment convertir des fichiers ASPX en PDF?

Les applications Microsoft Web Form pour ASP.NET sont couramment utilisées pour développer des sites web sophistiqués, des services bancaires en ligne, des intranets et des systèmes de comptabilité. Les sites web ASP.NET (ASPX) ont pour caractéristique commune de générer des fichiers PDF dynamiques, tels que des factures, des tickets ou des rapports de gestion, que les utilisateurs peuvent télécharger.

Ce tutoriel montre comment utiliser IronPDF pour transformer n'importe quel formulaire web ASP.NET en PDF (ASP.NET to PDF). Le HTML, normalement rendu sous forme de page web, sera rendu sous forme de PDF pour être téléchargé ou visualisé dans un navigateur web. Le projet source ci-joint démontre la conversion d'une page web en PDF en ASP.NET à l'aide de C#.

Nous réalisons la conversion HTML en PDF lors du rendu des pages web à l'aide d'IronPDF et de sa classe AspxToPdf (/objet-référence/api/IronPdf.AspxToPdf.html). Ce processus permet de conserver toutes les styles CSS, les fonctionnalités JavaScript et même les polices web dans le PDF résultant.

Comment installer le convertisseur de fichiers ASPX d'IronPDF?

<TODO : Ajouter une image ici -->

Dans Visual Studio, faites un clic droit sur votre explorateur de solutions de projet et sélectionnez "Gérer les packages NuGet...". De là, recherchez IronPDF et installez la dernière version. Cliquez sur OK dans toutes les boîtes de dialogue qui s'affichent.

Cela fonctionne dans n'importe quel projet C# .NET Framework à partir de Framework 4.6.2 et plus, ou .NET Core 2 et plus. Elle fonctionne également pour les projets VB.NET. Pour obtenir des instructions d'installation détaillées sur différentes plateformes, consultez notre guide d'installation.

Install-Package IronPdf

Téléchargez IronPDF depuis NuGet

Quand dois-je installer via DLL au lieu de NuGet?

Vous pouvez également télécharger la DLL IronPDF et l'installer manuellement dans le projet ou le GAC à partir de Télécharger le package IronPDF. Pour les installations spécifiques à Windows, consultez notre guide d'installation Windows.

N'oubliez pas d'ajouter cette déclaration en haut de tout fichier de classe cs utilisant IronPDF :

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

Comment convertir des pages web ASP.NET en PDF?

Commencez par un "formulaire Web" ASPX normal, qui s'affiche en HTML. Convertissez ensuite la page ASPX au format PDF.

Dans le code source d'exemple joint, nous avons rendu une facture commerciale "Invoice.aspx," une simple facture commerciale HTML rendue sous forme de page ASP.NET. Pour les scénarios plus complexes impliquant l'authentification et les cookies, IronPDF propose des solutions complètes.

La page HTML contient des feuilles de style CSS3 et peut également inclure des images et du JavaScript. IronPDF prend en charge l'exécution de JavaScript avant le rendu, ce qui garantit que le contenu dynamique est capturé avec précision.

Pour rendre cette page Web ASP.NET en PDF au lieu de HTML, ouvrez le code C# (ou VB.NET) et ajoutez ceci à l'événement Page_Load :

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-1.cs
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
$vbLabelText   $csharpLabel

C'est tout ce qui est requis ; le HTML se rend maintenant en tant que PDF. Les liens hypertextes, les feuilles de style, les images et même les formulaires HTML sont conservés. Ce résultat est similaire à celui qui serait obtenu si l'utilisateur imprimait le code HTML en PDF dans son navigateur. IronPDF est construit sur la technologie du navigateur web Chromium qui alimente Google Chrome.

Le code C# complet se lit comme suit :

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-2.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using IronPdf;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
        }
    }
}
$vbLabelText   $csharpLabel

Comment appliquer les paramètres d'un fichier ASPX à un convertisseur PDF?

<TODO : Ajouter une image ici -->

Il existe de nombreuses options pour peaufiner et perfectionner la génération de PDF à partir de fichiers ASPX à l'aide de .NET Web Forms. Ces paramètres contrôlent tout, de taille du papier à configuration des marges.

Ces options sont documentées intégralement en ligne à la IronPDF API Reference.

Comment contrôler le comportement d'affichage des PDF?

"InBrowser" comportement de fichier tente d'afficher le PDF directement dans le navigateur de l'utilisateur. Il s'agit d'une caractéristique commune aux navigateurs modernes, conformes aux normes.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.InBrowser);
$vbLabelText   $csharpLabel

"Attachment" comportement de fichier fait que le PDF est téléchargé.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
$vbLabelText   $csharpLabel

Comment personnaliser le nom du fichier PDF?

Définissez le nom de fichier du document PDF en ajoutant un paramètre supplémentaire. Cela permet de contrôler le nom du fichier lorsque les utilisateurs le téléchargent ou l'enregistrent.

IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf");
$vbLabelText   $csharpLabel

Quelles sont les options d'impression PDF que je peux configurer ?

Contrôlez la sortie des PDF en ajoutant une instance de la classe IronPdf.ChromePdfRenderer. Référence API ChromePdfRenderer

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-3.cs
var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    EnableJavaScript = false,
    //.. many more options available
};
IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
$vbLabelText   $csharpLabel

Les options de rendu PDF disponibles incluent :

  • CreatePdfFormsFromHtml : Transforme les formulaires ASPX en formulaires PDF éditables. Voir créer des formulaires PDF.
  • CssMediaType : Screen ou Print Styles CSS. Voir images de comparaison.
  • CustomCssUrl : Applique une feuille de style CSS personnalisée à l'HTML avant le rendu. Chemin d'accès au fichier local ou URL distant.
  • EnableMathematicalLaTex : Active/désactive le rendu des éléments LaTeX.
  • EnableJavaScript : Exécute JavaScript avant le rendu. Idéal pour les applications Ajax/Angular. Voir Guide WaitFor.
  • Javascript : JavaScript personnalisé à exécuter après le chargement du HTML mais avant le rendu.
  • JavascriptMessageListener : Rappel pour les messages de la console JavaScript du navigateur.
  • FirstPageNumber : Numéro de la page de départ pour les en-têtes/pieds de page. La valeur par défaut est 1.
  • TableOfContents : Générer la table des matières à l'élément avec l'id "IronPdf-toc". Voir Guide TOC.
  • TextHeader : Définit le contenu de l'en-tête en tant que texte. Prise en charge de la fusion de courriers électroniques et de l'établissement automatique de liens URL.
  • TextFooter : Définit le contenu du pied de page en tant que texte. Prise en charge de la fusion de courriers électroniques et de l'établissement automatique de liens URL.
  • HtmlHeader : Définit le contenu de l'en-tête en utilisant HTML.
  • HtmlFooter : Définit le contenu du pied de page en utilisant HTML.
  • MarginBottom : Marge inférieure en millimètres. Zéro pour borderless.
  • MarginLeft : Marge gauche en millimètres. Zéro pour borderless.
  • MarginRight : Marge droite en millimètres. Zéro pour borderless.
  • MarginTop : Marge supérieure en millimètres. Zéro pour borderless.
  • UseMarginsOnHeaderAndFooter : Utiliser les marges du document principal pour les en-têtes/pieds de page.
  • PaperFit : Gestionnaire virtuel de mise en page. Inclut des options pour le comportement Chrome, le zoom, le CSS3 réactif, la mise à l'échelle de la page et le flux continu. Voir guideviewport.
  • PaperOrientation : Orientation du PDF - Paysage ou Portrait.
  • PageRotation : Rotation des pages d'un document existant. Voir exemples d'orientation.
  • PaperSize : Taille du papier de sortie en utilisant System.Drawing.Printing.PaperKind.
  • SetCustomPaperSizeinCentimeters : Définit la taille du papier en centimètres.
  • SetCustomPaperSizeInInches : Définit la taille du papier en pouces.
  • SetCustomPaperSizeinMilimeters : Définit la taille du papier en millimètres.
  • SetCustomPaperSizeinPixelsOrPoints : Définit la taille du papier en pixels ou en points.
  • ForcePaperSize : Force la taille exacte du papier en le redimensionnant après la génération.
  • PrintHtmlBackgrounds : Imprime les images d'arrière-plan HTML.
  • GrayScale : Produit un PDF en niveaux de gris. Voir conversion en niveaux de gris.
  • WaitFor : Configuration des mécanismes d'attente :
    • PageLoad : Rendu par défaut sans attente.
    • RenderDelay : Temps d'attente arbitraire.
    • Fonts : Attendre le chargement des polices.
    • JavaScript : Déclencher le rendu avec une fonction JavaScript.
    • éléments HTML : Recherche d'éléments spécifiques par ID, nom, balise ou sélecteur.
    • NetworkIdle : Attendre que le réseau soit inactif (0, 2 ou personnalisé).
  • Title : Métadonnées du titre du document PDF. Voir guide des métadonnées.
  • InputEncoding : Codage des caractères. UTF-8 est la valeur par défaut. Voir guideUTF-8.
  • RequestContext : Contexte de demande pour le rendu.
  • Timeout : Temps d'arrêt de rendu en secondes.

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

IronPDF permet d'ajouter des en-têtes et des pieds de page à la sortie du PDF. Pour des exemples avancés, consultez notre guide complet des en-têtes et pieds de page.

La méthode la plus simple consiste à utiliser la classe TextHeaderFooter, qui prend en charge la mise en page de base avec des données dynamiques telles que l'heure actuelle et la numérotation des pages.

Comment mettre en place des en-têtes et des pieds de page ?

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-4.cs
using IronSoftware.Drawing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                TextHeader = new IronPdf.TextHeaderFooter()
                {
                    CenterText = "Invoice",
                    DrawDividerLine = false,
                    Font = FontTypes.Arial,
                    FontSize = 12
                },
                TextFooter = new IronPdf.TextHeaderFooter()
                {
                    LeftText = "{date} - {time}",
                    RightText = "Page {page} of {total-pages}",
                    Font = IronSoftware.Drawing.FontTypes.Arial,
                    FontSize = 12,
                },
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "Invoice.pdf", AspxToPdfOptions);
        }
    }
}
$vbLabelText   $csharpLabel

Vous pouvez également générer des en-têtes et des pieds de page HTML à l'aide de la classe HtmlHeaderFooter, qui prend en charge les feuilles de style CSS, les images et les hyperliens.

:path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-5.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace AspxToPdfTutorial
{
    public partial class Invoice : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            var AspxToPdfOptions = new IronPdf.ChromePdfRenderOptions()
            {
                MarginTop = 50, // make sufficiant space for an HTML header
                HtmlHeader = new IronPdf.HtmlHeaderFooter()
                {
                    HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>"
                }
            };
            IronPdf.AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment, "MyDocument.pdf", AspxToPdfOptions);
        }
    }
}
$vbLabelText   $csharpLabel

Comme nous l'avons vu dans nos exemples, fusionnez du texte dynamique ou du HTML dans les en-têtes/pieds de page à l'aide de caractères de remplissage :

  • {page} : Numéro de page actuel.
  • {total-pages} : Nombre total de pages.
  • {url} : URL web à partir de laquelle le PDF a été rendu.
  • {date} : Date du jour au format système.
  • {time} : Heure au format 24 heures.
  • {html-title} : Titre de la balise d'en-tête ASPX.
  • {pdf-title} : Nom du fichier du document.

Comment ajouter des sauts de page aux fichiers PDF?

Alors que le HTML se présente généralement sous la forme d'une longue page, les PDF simulent le papier numérique et sont divisés en pages cohérentes. L'ajout de ce code à votre page ASPX crée automatiquement un saut de page dans le PDF généré. Pour un contrôle avancé des sauts de page, consultez notre guide sur les sauts de page.

<!-- :path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-6.cs -->
<div style='page-break-after: always;'>&nbsp;</div>
<!-- :path=/static-assets/pdf/content-code-examples/how-to/aspx-to-pdf-6.cs -->
<div style='page-break-after: always;'>&nbsp;</div>
HTML

Comment améliorer les performances avec l'asynchronisme et le multithreading?

IronPDF a été conçu pour .NET Framework 4.6.2 ou .NET Core 2 et plus. Dans les projets Framework 4.6.2 ou supérieurs, capacités d'asynchronisme améliorent les performances lorsque l'on travaille avec plusieurs documents.

La combinaison de l'asynchronisme avec des processeurs multithread et la commande Parallel.ForEach améliore considérablement le traitement en masse des PDF. Pour les déploiements en entreprise, consultez notre guide d'optimisation des performances.

Où puis-je regarder la vidéo du tutoriel ASPX au format PDF?


Accès rapide au tutoriel

Explorez ce tutoriel sur GitHub

Le code de ce projet ASPX-To-PDF en C# est disponible en C# et VB.NET sur GitHub en tant que projet de site web ASP.NET. N'hésitez pas à nous forker sur GitHub pour obtenir plus d'aide sur l'utilisation d'IronPDF. N'hésitez pas à partager cet article avec tous ceux qui se demandent comment convertir ASPX en PDF

Projet de site web ASPX vers PDF en C# Exemples avancés de pages ASP.NET au format PDF en C# pour la création de PDF Exemples de PDF ASP.NET en VB.NET pour créer des PDF
Github Icon related to Accès rapide au tutoriel
Html To Pdf Icon related to Accès rapide au tutoriel

Télécharger le guide de démarrage rapide C# PDF

Pour faciliter le développement de PDF dans vos applications .NET, nous avons compilé un guide de démarrage rapide sous forme de document PDF. Ce " Cheat-Sheet " permet d'accéder rapidement aux fonctions et exemples courants de génération et d'édition de PDF en C# et VB.NET, et aidera à gagner du temps pour commencer à utiliser IronPDF dans votre projet .NET.

Télécharger

Voir la référence API

Explorez la référence API pour IronPDF, décrivant les détails de toutes les fonctionnalités, espaces de noms, classes, champs de méthodes et enums d'IronPDF.

Voir la référence de l'API IronPDF
Documentation related to Accès rapide au tutoriel

Questions Fréquemment Posées

Comment convertir une page ASPX en PDF en C# ?

Vous pouvez convertir des pages ASPX en PDF en C# à l'aide de la méthode AspxToPdf.RenderThisPageAsPdf() d'IronPDF. Cette simple ligne de code transforme instantanément n'importe quel formulaire web ASP.NET en un document PDF téléchargeable, tout en préservant l'ensemble du style, des liens et des formulaires.

Quelle technologie de rendu est utilisée pour la conversion d'ASPX en PDF ?

IronPDF utilise la technologie de rendu basée sur Chrome pour garantir une génération de PDF au pixel près à partir de pages ASPX. Cette approche basée sur le serveur maintient tous les styles CSS, les fonctionnalités JavaScript et les polices web dans le PDF résultant.

Puis-je ajouter des en-têtes et des pieds de page lors de la conversion d'ASPX en PDF ?

Oui, IronPDF offre un contrôle complet sur les en-têtes, les pieds de page et le formatage des pages lors de la conversion de fichiers ASPX en PDF. Vous pouvez personnaliser ces éléments ainsi que d'autres paramètres tels que les sauts de page et les options d'impression.

La conversion d'ASPX en PDF nécessite-t-elle une impression manuelle par le navigateur ?

Non, IronPDF convertit automatiquement le contenu ASPX en PDF à l'aide du code .NET sans nécessiter d'impression manuelle par le navigateur. L'ensemble du processus de conversion se déroule côté serveur en utilisant les capacités de rendu d'IronPDF.

Quelles sont les fonctionnalités d'entreprise prises en charge lors de la conversion d'ASPX en PDF ?

IronPDF prend en charge des fonctions d'entreprise avancées, notamment la conformité PDF/A pour l'archivage à long terme et les signatures numériques pour l'authentification des documents lors de la conversion de pages ASPX en PDF.

Quels types de documents puis-je générer à partir de pages ASPX ?

IronPDF est couramment utilisé pour générer des fichiers PDF dynamiques à partir de pages ASPX telles que des factures, des tickets, des rapports de gestion, de la documentation et d'autres documents commerciaux que les utilisateurs peuvent télécharger ou consulter dans un navigateur web.

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
Prêt à commencer?
Nuget Téléchargements 17,012,929 | Version : 2025.12 vient de sortir