Comment convertir un fichier HTML en PDF
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.
Commencez avec IronPDF
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Comment convertir un fichier HTML en PDF

- Télécharger la bibliothèque IronPDF pour la conversion de HTML en PDF
- Instanciez le ChromePdfRenderer classe
- Configurer le Options de rendu pour affiner le PDF de sortie
- Transmettre le chemin du fichier HTML au moteur de rendu
- Sauvegarder et télécharger le PDF
Convertir HTML en PDF Exemple
Voici un exemple d'IronPDF qui rend un fichier HTML en PDF en utilisant la fonction RenderHtmlFileAsPdf'()
méthode. Le paramètre est un chemin d'accès à un fichier HTML local.
Cette méthode présente l'avantage de permettre au développeur de tester le contenu HTML dans un navigateur pendant le développement. Ils peuvent notamment tester la fidélité du rendu. Nous recommandons Chrome, car c'est le navigateur web sur lequel est basé le moteur de rendu d'IronPDF.
Si le résultat est correct dans Chrome, il sera parfait au pixel près dans IronPDF.
Fichier d'entrée
Il s'agit du 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>
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")
Résultat
Voici le fichier PDF produit par le code :
Options d'impression par défaut de Chrome
Dans le cas où une option d'impression Chrome par défaut est souhaitée, accédez à la propriété DefaultChrome de la classe ChromePdfRenderOptions et affectez-la à l'option RenderingOptions. Avec ce paramètre, la sortie PDF d'IronPDF sera identique à l'aperçu avant 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