IRONSOFTWAREHOME

How to Convert HTML to PDF in C# .NET Core

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 4 juin 2026

La conversion en PDF à partir de divers formats peut être difficile en raison des normes strictes du format PDF. La conversion peut ne pas donner un résultat identique dans de nombreux cas, surtout lorsqu'il s'agit de HTML et de la mise en forme CSS. Cependant, dans le paysage numérique d'aujourd'hui, la capacité de convertir des URL et des formulaires—y compris ceux avec HTML et CSS—est essentielle. C'est là qu'excelle IronPDF, offrant des fonctionnalités intuitives qui permettent aux développeurs de convertir un large éventail de formats en PDF avec une haute fidélité, souvent en seulement quelques lignes de code.

Avec IronPDF, vous pouvez convertir facilement HTML, DOCX, RTF, Markdown et même des images en PDF, garantissant l'intégrité de vos documents. Il prend également en charge la conversion de pages web dynamiques à partir de frameworks populaires tels que Razor, CSHTML, ASPX et XAML, éliminant les préoccupations de compatibilité et faisant d'IronPDF votre solution complète pour tous vos besoins de conversion en PDF.

En plus de la conversion simple, IronPDF offre de puissantes options de personnalisation. Vous pouvez adapter votre sortie PDF avec des marges personnalisées, des en-têtes et pieds de page pour inclure des numéros de page et ajuster les paramètres de niveaux de gris pour réduire la taille du fichier. Améliorez vos documents en intégrant des fonctionnalités supplémentaires telles qu'une table des matières, des sauts de page automatiques, et un contenu qui s'ajuste parfaitement à la taille de document souhaitée.

Dans ce tutoriel, nous explorerons ces capacités et plus encore, en fournissant des exemples de code et en mettant en avant les principales caractéristiques d'IronPDF. Préparez-vous à transformer votre processus de conversion en PDF, vous permettant de convertir, personnaliser et optimiser vos documents PDF aisément avec IronPDF.

Démarrage rapide : Convertir du HTML en PDF avec IronPDF

Commencez avec IronPDF pour convertir HTML en PDF aisément dans .NET Core. Avec une seule ligne de code, vous pouvez générer des PDF parfaits à partir de chaînes HTML en utilisant l'API puissante d'IronPDF. Ce guide vous montrera comment intégrer rapidement IronPDF à votre projet, permettant une génération de PDF sans faille avec une configuration minimale. Que vous convertissiez HTML, des URL ou des vues Razor, IronPDF simplifie le processus, le rendant accessible aux développeurs de tous niveaux. Commencez la conversion aujourd'hui et explorez les fonctionnalités avancées quand vous êtes prêt.

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

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

    var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello, PDF!</h1>");
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer
Table des matières

Conversion PDF polyvalente

PDF à partir de chaîne HTML

Pour convertir un PDF à partir d'une chaîne HTML, nous pouvons utiliser la méthode RenderHtmlAsPdf pour transformer rapidement la chaîne HTML en un PDF parfait au pixel près.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

PDF à partir de HTML

Convertissez facilement un fichier HTML en PDF avec notre méthode RenderHtmlAsPdf et enregistrez rapidement votre PDF parfait au pixel près.

using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;


var renderer = new ChromePdfRenderer
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = PdfCssMediaType.Print,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        MarginTop = 0,
        Timeout = 120,
    },
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

PDF à partir d'URL

Convertissez rapidement l'URL en PDF avec RenderUrlAsPdf en quelques lignes. Entrez l'URL en tant que paramètre et enregistrez-la facilement.

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export to a file or Stream
pdf.SaveAs("url.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Image en PDF

Avez-vous une image que vous souhaitez afficher en tant que PDF ? Convertissez-le rapidement avec notre classe ImageToPdfConverter et appelez la méthode ImageToPdf.

using IronPdf;

string imagePath = "meetOurTeam.jpg";

// Convert an image to a PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Export the PDF
pdf.SaveAs("imageToPdf.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Image à partir de PDF

Pour le contraire de l'exemple ci-dessus, nous pouvons d'abord convertir l'entrée en PDF puis utiliser la méthode RasterizeToImageFiles pour convertir le PDF en images.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render PDF from web URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Export images from PDF
pdf.RasterizeToImageFiles("wikipage_*.png");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Convertir DOCX en PDF

Avez-vous déjà eu besoin de convertir facilement un fichier DOCX, comme un CV, en PDF ? IronPDF vous couvre. Appelez simplement la méthode RenderDocxAsPDF pour convertir.

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Convertir RTF en PDF

Pour convertir un fichier RTF en PDF, nous appelons la méthode RenderRtfFileAsPdf avec le fichier RTF en entrée.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render from RTF file
PdfDocument pdf = renderer.RenderRtfFileAsPdf("sample.rtf");

// Save the PDF
pdf.SaveAs("pdfFromRtfFile.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Convertir MD en PDF

Pour convertir un MD en PDF, nous pouvons appeler la méthode RenderMarkdownFileAsPdf avec le fichier MD en entrée.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render from markdown file
PdfDocument pdf = renderer.RenderMarkdownFileAsPdf("sample.md");

// Save the PDF
pdf.SaveAs("pdfFromMarkdownFile.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Convertir XML en PDF

Bien que la conversion d'XML en PDF puisse être assez difficile, IronPDF relève toujours le défi et aide à convertir XML en PDF en quelques étapes. Nous commençons avec un modèle XLST puis convertissons le XML en PDF via HTML grâce à des transformations XLST. Voici une version raccourcie de l'extrait de code pour vous aider à commencer.

// XSLT template that defines the transformation from XML to HTML
string xslt = @"<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<style>
td{
  text-align: center;
  padding: 20px;
  border: 1px solid #CDE7F0;
}
th{
  color: white;
  padding: 20px;
}
</style>
<body style='font-family: Arial, Helvetica Neue, Helvetica, sans-serif;'>
  <table style='border-collapse: collapse;'>
    <thead>
      <tr>
        <th colspan='3'>
          <img style='margin: auto;' src='https://ironsoftware.com/img/svgs/ironsoftware-logo-black.svg'/>
        </th>
      </tr>
    </thead>
    <tbody>
      <tr bgcolor='#9acd32'>
        <th bgcolor='#32ab90'>Title</th>
        <th bgcolor='#f49400'>Feature</th>
        <th bgcolor='#2a95d5'>Compatible</th>
      </tr>
      <xsl:for-each select='catalog/cd'>
      <tr>
        <td style='font-weight: bold;'><xsl:value-of select='title'/></td>
        <td style='background-color: #eff8fb; color: #2a95d5; font-weight: bold;'><xsl:value-of select='feature'/></td>
        <td><xsl:value-of select='compatible'/></td>
      </tr>
      </xsl:for-each>
    </tbody>
  </table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
";

[...]

// Create an instance of XslCompiledTransform
XslCompiledTransform transform = new XslCompiledTransform();

// Load the XSLT from a string
using (XmlReader reader = XmlReader.Create(new StringReader(xslt)))
{
    transform.Load(reader);
}

// Transform the XML to HTML
StringWriter results = new StringWriter();
using (XmlReader reader = XmlReader.Create(new StringReader(xml)))
{
    transform.Transform(reader, null, results);
}

// Create a renderer for converting HTML to PDF
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
// Options, headers, and footers may be set here if needed
// Render our XML as a PDF via XSLT transformation
renderer.RenderHtmlAsPdf(results.ToString()).SaveAs("Final.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

PDF vers HTML

En plus de convertir divers formats en PDF, IronPDF prend également en charge l'opération inverse pour convertir les PDF en HTML. Voici un extrait de code rapide pour démontrer la fonctionnalité.

using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Convert PDF to HTML string
string html = pdf.ToHtmlString();
Console.WriteLine(html);

// Convert PDF to HTML file
pdf.SaveAsHtml("myHtml.html");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Page web dynamique à PDF

Avez-vous besoin que votre page web dynamique soit préservée et convertie en PDF tout en conservant la disposition et le formatage exacts ? Ne cherchez pas plus loin qu'IronPDF, qui convertit rapidement une variété de frameworks de pages web dynamiques populaires en PDF.

PDF à partir de pages ASPX

Voici un extrait de code succinct sur la conversion de pages ASPX en PDF dans les Active Server Pages.

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

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

XAML en PDF (MAUI)

Pour les développeurs cherchant à créer des applications multiplateformes, .NET MAUI est un choix populaire parmi les frameworks. IronPDF prend entièrement en charge la conversion de XAML en PDF en quelques étapes.

using IronPdf.Extensions.Maui;

namespace mauiSample;

public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }

    private void PrintToPdf(object sender, EventArgs e)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // Apply HTML header
        renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
        {
            HtmlFragment = "<h1>Header</h1>",
        };

        // Render PDF from Maui Page
        PdfDocument pdf = renderer.RenderContentPageToPdf<MainPage, App>().Result;

        pdf.SaveAs(@"C:\Users\lyty1\Downloads\contentPageToPdf.pdf");
    }
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Générer des rapports PDF

Quand il s'agit de générer des rapports PDF, les dimensions exactes et le format sont essentiels. Ainsi, IronPDF vous permet de générer des PDF facilement avec seulement quelques étapes.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderHtmlFileAsPdf("report.html").SaveAs("report.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Créer des PDF dans des serveurs Blazor

IronPDF prend en charge .NET 6, et comme il inclut des types de projet comme Blazor, cet extrait de code fournit un exemple succinct de création de PDF dans un serveur Blazor.

@code {

    // Model to bind user input
    private InputHTMLModel _InputMsgModel = new InputHTMLModel();

    private async Task SubmitHTML()
    {
        // Set your IronPDF license key
        IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";

        // Create a renderer to convert HTML to PDF
        var render = new IronPdf.ChromePdfRenderer();

        // Render the HTML input into a PDF document
        var doc = render.RenderHtmlAsPdf(_InputMsgModel.HTML);

        var fileName = "iron.pdf";

        // Create a stream reference for the PDF content
        using var streamRef = new DotNetStreamReference(stream: doc.Stream);

        // Invoke JavaScript function to download the PDF in the browser
        await JS.InvokeVoidAsync("SubmitHTML", fileName, streamRef);
    }

    public class InputHTMLModel
    {
        public string HTML { get; set; } = "My new message";
    }
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Razor en PDF (Serveurs Blazor)

En plus de créer des PDFs dans Blazor Servers, IronPDF prend également en charge la génération de documents PDF à partir de composants Razor dans une page Blazor. Rendant la création de fichiers et de pages PDF beaucoup plus rationalisée.

[Parameter]
public IEnumerable<PersonInfo> persons { get; set; }
public Dictionary<string, object> Parameters { get; set; } = new Dictionary<string, object>();
 
protected override async Task OnInitializedAsync()
{
    persons = new List<PersonInfo>
    {
        new PersonInfo { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
        new PersonInfo { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
        new PersonInfo { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
}
private async void PrintToPdf()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Apply text footer
    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
        {
            LeftText = "{date} - {time}",
            DrawDividerLine = true,
            RightText = "Page {page} of {total-pages}",
            Font = IronSoftware.Drawing.FontTypes.Arial,
            FontSize = 11
        };
 
    Parameters.Add("persons", persons);
 
    // Render razor component to PDF
    PdfDocument pdf = renderer.RenderRazorComponentToPdf<Person>(Parameters);
 
    File.WriteAllBytes("razorComponentToPdf.pdf", pdf.BinaryData);
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

CSHTML en PDF

La conversion de CSHTML (Razor) en PDF vous permet de générer des documents professionnels, prêts à imprimer, directement depuis vos applications web. Cela est utile pour les factures, rapports, contrats ou tout contenu dynamique. IronPDF prend en charge Razor Pages, MVC Core, et MVC Framework, ainsi que le rendu sans tête, facilitant l'intégration de la génération de PDF dans vos applications .NET en seulement quelques lignes de code.

CSHTML en PDF (Pages Razor)

using IronPdf.Razor.Pages;
 
public IActionResult OnPostAsync()
{
    persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
 
    ViewData["personList"] = persons;
 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
 
    // Render Razor Page to PDF document
    PdfDocument pdf = renderer.RenderRazorToPdf(this);
 
    Response.Headers.Add("Content-Disposition", "inline");
 
    return File(pdf.BinaryData, "application/pdf", "razorPageToPdf.pdf");
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

CSHTML en PDF (MVC Core)

public async Task<IActionResult> Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (_httpContextAccessor.HttpContext.Request.Method == HttpMethod.Post.Method)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render View to PDF document
        PdfDocument pdf = renderer.RenderRazorViewToPdf(_viewRenderService, "Views/Home/Persons.cshtml", persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // Output PDF document
        return File(pdf.BinaryData, "application/pdf", "viewToPdfMVCCore.pdf");
    }
    return View(persons);
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

CSHTML en PDF (MVC Framework)

public ActionResult Persons()
{
    var persons = new List<Person>
    {
    new Person { Name = "Alice", Title = "Mrs.", Description = "Software Engineer" },
    new Person { Name = "Bob", Title = "Mr.", Description = "Software Engineer" },
    new Person { Name = "Charlie", Title = "Mr.", Description = "Software Engineer" }
    };
    if (HttpContext.Request.HttpMethod == "POST")
    {
        // Provide the path to your view file
        var viewPath = "~/Views/Home/Persons.cshtml";
        ChromePdfRenderer renderer = new ChromePdfRenderer();
 
        // Render Razor view to PDF document
        PdfDocument pdf = renderer.RenderView(this.HttpContext, viewPath, persons);
        Response.Headers.Add("Content-Disposition", "inline");
 
        // View the PDF
        return File(pdf.BinaryData, "application/pdf");
    }
    return View(persons);
}

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

CSHTML en PDF (Sans tête)

app.MapGet("/PrintPdf", async () =>
{
    // Set your IronPDF license key
    IronPdf.License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01";
    
    // Enable detailed logging for troubleshooting
    IronPdf.Logging.Logger.LoggingMode = IronPdf.Logging.Logger.LoggingModes.All;

    // Render the Razor view to an HTML string
    string html = await RazorTemplateEngine.RenderAsync("Views/Home/Data.cshtml");

    // Create a new instance of ChromePdfRenderer 
    ChromePdfRenderer renderer = new ChromePdfRenderer();
   
    // Render the HTML string as a PDF document
    PdfDocument pdf = renderer.RenderHtmlAsPdf(html, "./wwwroot");

    // Return the PDF file as a response
    return Results.File(pdf.BinaryData, "application/pdf", "razorViewToPdf.pdf");
});

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Ma bibliothèque préférée de ce genre est IronPDF. Elle permet une manipulation rapide et efficace des fichiers PDF. Elle dispose également de nombreuses fonctionnalités précieuses, comme l'exportation au format PDF/A et la signature numérique des documents PDF.

Milan Jovanovic

Microsoft MVP

Voir l'étude de cas

IronOCR signifie que nous pouvons économiser 40 000 $ par an grâce au traitement manuel, tout en améliorant la productivité et en libérant des ressources pour des tâches à fort impact. Je le recommande vivement.

Brent Matzelle

Directeur technique, OPYN

Voir l'étude de cas

Iron Suite joue un rôle crucial dans nos opérations. Ce sont des outils qui augmentent l'efficacité de l'entreprise, y compris la création de plans d'étage et l'amélioration de la gestion des stocks.

David Jones

Ingénieur logiciel principal, Agorus Build

Voir l'étude de cas

Accessibilité Web

Connexions au site web TLS & système

IronPDF offre une solution facile pour convertir des pages web nécessitant une authentification. Avec ses options de rendu, les utilisateurs peuvent contourner le nom d'utilisateur et le mot de passe en utilisant la propriété ChromeHttpLoginCredntials.

using IronPdf;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer
{
    // setting login credentials to bypass basic authentication
    LoginCredentials = new ChromeHttpLoginCredentials()
    {
        NetworkUsername = "testUser",
        NetworkPassword = "testPassword"
    }
};

var uri = new Uri("http://localhost:51169/Invoice");

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf(uri);

// Export PDF
pdf.SaveAs("UrlToPdfExample.Pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Cookies

Appliquez des cookies à la demande de connexion supplémentaire pour vous assurer que votre session est sauvegardée ! Cela facilitera le rendu de ressources supplémentaires au sein du domaine verrouillé, le tout avec IronPDF.

using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.RequestContext = IronPdf.Rendering.RequestContexts.Global;

ChromeHttpLoginCredentials credentials = new ChromeHttpLoginCredentials() {
    NetworkUsername = "testUser",
    NetworkPassword = "testPassword"
};

string uri = "http://localhost:51169/Invoice";

// Apply cookies
renderer.ApplyCookies(uri, credentials);

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

En-tête de requête HTTP

En dehors des cookies, IronPDF permet également aux utilisateurs de personnaliser leur en-tête de requête HTTP avec des jetons d'autorisation et d'autres champs liés courants.

using IronPdf;
using System.Collections.Generic;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HttpRequestHeaders = new Dictionary<string, string>
{
    { "Authorization", "Bearer test-token-123" }
};

// Render PDF from authenticated page
var pdf = renderer.RenderUrlAsPdf("https://httpbin.org/bearer");
pdf.SaveAs("output.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Personnaliser votre conversion PDF

Options de rendu

IronPDF permet aux utilisateurs de personnaliser l'apparence et le format de leurs PDF générés. La classe ChromePdfRender qui est utilisée pour convertir divers entrées en PDFs inclut également la propriété RenderingOptions, permettant aux utilisateurs de contrôler l'apparence de la sortie.

using IronPdf;

// Instantiate a ChromePdfRenderer object, which uses a headless version of the Chrome browser
// to render HTML/CSS as a PDF document.
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure rendering options
// Enable printing of HTML backgrounds to ensure all styles are visible.
renderer.RenderingOptions.PrintHtmlBackgrounds = true;

// Set HTML header content using HtmlHeaderFooter.
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
    // HTML fragment to add a header at the top of every page in the PDF.
    HtmlFragment = "<h1>Header Content</h1>"
};

// Set a custom paper size for the PDF in millimeters (width and height).
renderer.RenderingOptions.SetCustomPaperSizeinMilimeters(150, 150);

// Set the top margin to zero to start the content from the very top of the page.
renderer.RenderingOptions.MarginTop = 0;

// Define a Markdown string that will be rendered as a PDF.
// Markdown text allows basic formatting like bold and italic styles.
string md = "This is some **bold** and *italic* text.";

// Render the Markdown string to a PDF document.
// The library will convert Markdown syntax into equivalent HTML before rendering it as a PDF.
PdfDocument pdf = renderer.RenderMarkdownStringAsPdf(md);

// Save the generated PDF to a file named "renderingOptions.pdf."
pdf.SaveAs("renderingOptions.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Définir des marges personnalisées

Vous pouvez adapter l'apparence de votre PDF de sortie en ajustant les marges, vous permettant de contrôler précisément la disposition et l'espacement.

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.MarginTop = 40;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 40;

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Niveaux de gris

Pour générer un PDF en niveaux de gris, nous définissons la propriété GrayScale à l'intérieur RenderingOptions sur vrai.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set GrayScale to true
renderer.RenderingOptions.GrayScale = true;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironsoftware.com/");
pdf.CopyPage(0).SaveAs("test.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Affiner votre mise en page PDF

Ajouter une table des matières

Créez une table des matières dynamique avec IronPDF pour aider les lecteurs à naviguer facilement dans votre document. IronPDF gère automatiquement la table des matières avec des hyperliens vers des en-têtes tels que h1 et h2. Avec cela, vous pouvez également personnaliser le style de la table des matières avec le style HTML et CSS.

using IronPdf;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure render options
renderer.RenderingOptions = new ChromePdfRenderOptions
{
    // Enable table of content feature
    TableOfContents = TableOfContentsTypes.WithPageNumbers,
};

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableOfContent.html");

pdf.SaveAs("tableOfContents.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Saut de page

Ajoutez des sauts de page entre les sections pour séparer clairement le contenu et améliorer la lisibilité de votre document. Avec IronPDF, utilisez simplement l'div style= page-break-after HTML pour obtenir cet effet.

using IronPdf;

const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>

  <div style='page-break-after: always;'> </div>

  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("Page_Break.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Ajuster à la page et zoom

Besoin d'aide pour décider des dimensions du contenu afin de correspondre à une taille de papier spécifiée ? IronPDF vous couvre avec le UseChromeDefault, qui imite comment l'aperçu avant impression de Google Chrome adapte le contenu pour tenir sur la page.

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

pdf.SaveAs("chromeDefault.pdf");

Pour une explication plus détaillée de cet extrait de code et pour explorer sa fonctionnalité supplémentaire, veuillez consulter notre guide complet.

Conclusion

Les exemples ci-dessus montrent les capacités impressionnantes et les fonctionnalités remarquables que vous pouvez débloquer lors de la conversion de divers formats en PDFs avec IronPDF.

Si vous souhaitez demander une fonctionnalité ou avez des questions générales sur IronPDF ou la licence, veuillez contacter notre équipe de support. Nous serons plus qu'heureux de vous aider.

Questions Fréquemment Posées

Comment convertir HTML en PDF dans .NET Core ?

Pour convertir HTML en PDF dans .NET Core, utilisez la bibliothèque IronPDF. Tout d'abord, installez le package via NuGet. Ensuite, créez une instance de ChromePdfRenderer et utilisez la méthode RenderHtmlAsPdf pour convertir des chaînes HTML en format PDF.

Comment puis-je convertir une URL en direct en document PDF ?

Vous pouvez convertir une URL en direct en document PDF avec IronPDF en installant la bibliothèque depuis NuGet, en créant une instance de ChromePdfRenderer et en appelant la méthode RenderUrlAsPdf avec l'URL de la page web que vous souhaitez convertir.

Quelles sont les étapes pour convertir les vues Razor en PDF ?

Pour convertir des vues Razor en PDF, rendez la vue en une chaîne HTML et passez-la ensuite à la méthode RenderHtmlAsPdf d'IronPDF. Cela permet de créer des PDFs dynamiques à partir de vues MVC avec un lien complet des données.

Les fichiers PDF existants peuvent-ils être modifiés ?

Oui, les fichiers PDF existants peuvent être modifiés avec IronPDF. Utilisez PdfDocument.FromFile pour charger un PDF, puis appliquez des modifications telles que la fusion, l'ajout d'en-têtes/pieds de page, ou la modification des paramètres de sécurité.

Quelles options sont disponibles pour rendre les PDFs ?

IronPDF offre diverses options de rendu via ChromePdfRenderOptions. Vous pouvez personnaliser la taille du papier, l'orientation, les marges, et plus encore, garantissant que vos PDFs répondent aux exigences spécifiques de mise en page et de style.

Comment les PDFs peuvent-ils être déployés dans un environnement Docker ?

Déployez des PDFs dans un environnement Docker en configurant les dépendances Linux dans votre Dockerfile. Utilisez la IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig d'IronPDF pour gérer automatiquement les dépendances dans les applications conteneurisées.

Est-il possible d'ajouter des signatures numériques aux fichiers PDF ?

Oui, des signatures numériques peuvent être ajoutées aux fichiers PDF en utilisant la classe PdfSignature. En utilisant la méthode Sign et un fichier de certificat, vous pouvez assurer l'authenticité et l'intégrité du document.

Quelles fonctionnalités de sécurité IronPDF offre-t-il pour les PDFs ?

IronPDF offre des fonctionnalités de sécurité robustes incluant la protection par mot de passe, le chiffrement et le contrôle d'accès. Définissez ces fonctionnalités via la propriété SecuritySettings pour gérer les autorisations pour visualiser, imprimer et éditer.

Comment extraire du texte et des images de documents PDF ?

Le texte et les images peuvent être extraits de documents PDF en utilisant les méthodes ExtractAllText et ExtractAllImages d'IronPDF. Celles-ci permettent de traiter des données de documents entiers ou de pages spécifiques.

Comment appliquer des filigranes aux fichiers PDF ?

Les filigranes peuvent être appliqués aux fichiers PDF en utilisant la propriété Watermark d'IronPDF avec des objets HtmlStamp. Pour des besoins plus avancés, la classe HtmlStamper supporte les filigranes basés sur HTML avec des styles personnalisables.

IronPDF est-il compatible avec .NET 10, et comment puis-je l'utiliser dans un projet .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10 grâce à sa prise en charge multiplateforme des versions modernes de .NET. Pour l'utiliser dans un projet .NET 10, installez le package NuGet IronPDF , ajoutez une référence à votre fichier projet en ciblant net10.0 , puis utilisez des classes comme ChromePdfRenderer et des méthodes comme RenderHtmlAsPdf comme vous le feriez avec les versions précédentes de .NET. Vous bénéficierez ainsi des performances améliorées, d'une utilisation optimisée de la mémoire et des améliorations d'exécution inhérentes à .NET 10 lors du rendu ou de la manipulation de fichiers PDF.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Prêt à commencer ?

Nuget Downloads 20,667,543Version :2026.7vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.7

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.7

Téléchargez maintenant

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

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

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