Comment rendre un fichier HTML en PDF en utilisant C#

How to Render HTML File to PDF

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

L'une des façons les plus simples d'utiliser IronPDF est de lui demander de rendre un fichier HTML. IronPDF peut rendre n'importe quel fichier HTML auquel la machine a accès.

en-tête:2(Démarrage rapide : Convertir un fichier HTML en PDF avec IronPDF)

Convertissez facilement vos fichiers HTML en PDF en utilisant IronPDF en seulement quelques lignes de code. En utilisant la classe ChromePdfRenderer, vous pouvez transformer rapidement le contenu HTML en un document PDF. Spécifiez simplement votre chemin de fichier HTML et laissez IronPDF gérer la conversion. Ce processus simplifié le rend parfait pour les développeurs cherchant à ajouter la fonctionnalité de génération de PDF à leurs applications C# sans tracas.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer()
      .RenderHtmlFileAsPdf("path/to/your/file.html")
      .SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

Comment convertir HTML en PDF en C#
  1. Télécharger la bibliothèque IronPDF pour la conversion HTML en PDF
  2. Instancier la classe ChromePdfRenderer
  3. Configurer les RenderingOptions pour affiner le PDF de sortie
  4. Passer le chemin du fichier HTML au rendu
  5. Enregistrer et télécharger le PDF

Exemple de conversion de HTML en PDF

Voici un exemple d'utilisation d'IronPDF pour rendre un fichier HTML en un PDF en utilisant la méthode RenderHtmlFileAsPdf. Le paramètre est un chemin vers un fichier HTML local.

Cette méthode a l'avantage de permettre au développeur de tester le contenu HTML dans un navigateur pendant le développement. Ils peuvent, en particulier, tester la fidélité du rendu. Nous recommandons Chrome, car c'est le navigateur Web sur lequel le moteur de rendu d'IronPDF est basé.

Si cela semble correct dans Chrome, alors ce sera parfait au pixel près dans IronPDF également.

Fichier d'entrée

Ceci est le fichier HTML example.html que le code rend :

:path=/static-assets/pdf/how-to/html-file-to-pdf/example.html
<!DOCTYPE html>
<html>
	<head>
		<title>Page Title</title>
	</head>

	<body>
		<h1>My First Heading</h1>
		<p>My first paragraph.</p>
	</body>
</html>

HTML

Le fichier HTML rendu sur le web est affiché ci-dessous.

Exemple de code

:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf.cs
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");
Imports IronPdf
Imports IronPdf.Engines.Chrome
Imports IronPdf.Rendering


Private renderer = New ChromePdfRenderer With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.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#
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

La méthode RenderHtmlFileAsPdf renvoie un objet PdfDocument, qui est une classe utilisée pour contenir les informations du PDF.

Résultat

Voici le fichier PDF que le code a produit :

Options d'impression Chrome par défaut

Dans le cas où des options d'impression Chrome par défaut sont souhaitées, accédez à la propriété DefaultChrome de la classe ChromePdfRenderOptions et assignez-la aux RenderingOptions. Avec ce paramètre, la sortie PDF d'IronPdf sera identique à l'aperçu d'impression de Chrome.

:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf-default-chrome.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
$vbLabelText   $csharpLabel

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriels ici : Convertir les PDFs

Questions Fréquemment Posées

Comment puis-je convertir un fichier HTML en PDF en C# ?

Vous pouvez utiliser la bibliothèque IronPDF pour convertir un fichier HTML en PDF en créant une instance de la classe ChromePdfRenderer et en utilisant la méthode RenderHtmlFileAsPdf avec le chemin du fichier pour générer un PdfDocument.

Quelles étapes sont impliquées pour rendre HTML en PDF en utilisant C# ?

Tout d'abord, téléchargez la bibliothèque IronPDF depuis NuGet. Ensuite, instanciez la classe ChromePdfRenderer, configurez les RenderingOptions, passez le chemin du fichier HTML au moteur de rendu et enregistrez le PDF généré en utilisant la méthode SaveAs.

Comment puis-je m'assurer que le résultat PDF correspond à l'Aperçu avant impression de Chrome ?

Définir la propriété RenderingOptions sur DefaultChrome de la classe ChromePdfRenderOptions pour s'assurer que le résultat PDF correspond à l'Aperçu avant impression de Chrome.

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

IronPDF exploite le moteur de rendu Chrome, assurant une haute fidélité et précision. Il permet aux développeurs de tester le contenu HTML dans Chrome pour une correspondance parfaite au pixel près dans le PDF de sortie.

Puis-je personnaliser le résultat du PDF lors de la conversion des fichiers HTML ?

Oui, vous pouvez personnaliser le résultat du PDF en configurant les RenderingOptions dans IronPDF, qui offre des capacités d'ajustement pour le PDF résultant.

Qu'ai-je besoin pour démarrer avec la conversion HTML en PDF en C# ?

Pour commencer, téléchargez la bibliothèque IronPDF depuis NuGet, qui fournit tous les outils nécessaires pour convertir des fichiers HTML en documents PDF dans votre projet C#.

Comment puis-je enregistrer le document PDF après l'avoir rendu à partir d'un fichier HTML ?

Après avoir rendu le PDF en utilisant IronPDF, utilisez la méthode SaveAs de l'objet PdfDocument pour enregistrer le PDF dans un fichier.

Est-il possible de rendre n'importe quel fichier HTML en PDF avec IronPDF ?

Oui, IronPDF peut rendre n'importe quel fichier HTML auquel votre machine peut accéder, à condition que le HTML s'affiche correctement dans un navigateur comme Chrome.

Pourquoi est-il recommandé de tester le contenu HTML dans Chrome avant la conversion en PDF ?

Tester le contenu HTML dans Chrome est recommandé car le moteur de rendu de IronPDF est basé sur Chrome, garantissant que si cela s'affiche correctement dans Chrome, ce sera parfait au pixel près dans le PDF de sortie.

IronPDF est-il compatible avec .NET 10, et quels avantages cela apporte-t-il ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il prend en charge .NET 10 sur les environnements Windows, Linux et macOS, et tire parti des améliorations de performances de .NET 10 (telles que la réduction des allocations de mémoire et l'amélioration des optimisations d'exécution) pour des conversions HTML vers PDF plus rapides et plus efficaces.

De plus, les nouvelles fonctionnalités de C# et .NET 10, telles qu'une meilleure optimisation du SDK, des améliorations de l'allocation de pile et des API mises à jour, fonctionnent parfaitement avec IronPDF.

Regan Pun
Ingénieur logiciel
Regan a obtenu son diplôme de l'Université de Reading, avec une licence en ingénierie électronique. Avant de rejoindre Iron Software, ses rôles précédents le poussaient à se concentrer intensément sur des tâches uniques ; et ce qu'il apprécie le plus chez Iron Software, c'est ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir