Comment convertir un fichier HTML en PDF

Regan related to Comment convertir un fichier HTML en PDF
Regan Pun
mars 15, 2023
Mise à jour février 11, 2025
Partager:
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.

Commencez avec IronPDF

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Convertir HTML en PDF Exemple

Voici un exemple de IronPDF rendant un fichier HTML en PDF en utilisant la méthode RenderHtmlFileAsPdf. 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

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 retourne un objet PdfDocument, qui est une classe utilisée pour contenir des informations 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
$vbLabelText   $csharpLabel
Regan related to Options d'impression par défaut de Chrome
Ingénieur logiciel
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.