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.
Comment convertir un fichier HTML en PDF
- Télécharger un fichier HTML au format PDF Bibliothèque C#
- Instanciez le ChromePdfRenderer classe
- Configurer le Options de rendu pour affiner la sortie du PDF
- Transmettre le chemin du fichier HTML au moteur de rendu
- Sauvegarder et télécharger le PDF
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Installer avec NuGet
Install-Package IronPdf
Télécharger DLL
Installation manuelle dans votre projet
Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.
Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.
Install-Package IronPdf
Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}
Installation manuelle dans votre projet
Télécharger la DLLConvertir HTML en PDF Exemple
Voici un exemple de rendu par IronPDF d'un fichier HTML en PDF à l'aide de 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
{
UseMarginsOnHeaderAndFooter = UseMargins.None,
CreatePdfFormsFromHtml = false,
CssMediaType = PdfCssMediaType.Print,
CustomCssUrl = null,
EnableJavaScript = false,
Javascript = null,
JavascriptMessageListener = null,
FirstPageNumber = 0,
GrayScale = false,
HtmlHeader = null,
HtmlFooter = null,
InputEncoding = null,
MarginBottom = 0,
MarginLeft = 0,
MarginRight = 0,
MarginTop = 0,
PaperOrientation = PdfPaperOrientation.Portrait,
PaperSize = PdfPaperSize.Letter,
PrintHtmlBackgrounds = false,
TextFooter = null,
TextHeader = null,
Timeout = 0,
Title = null,
ForcePaperSize = false,
ViewPortHeight = 0,
ViewPortWidth = 0,
Zoom = 0,
FitToPaperMode = FitToPaperModes.Zoom
},
LoginCredentials = null
};
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
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éder à la propriété DefaultChrome de la classe ChromePdfRenderOptions et l'affecter à la classe 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