Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir HTML en PDF en C# pour .NET 10 en utilisant IronPDF

La conversion de HTML en PDF en C# est l'un des besoins les plus courants pour les développeurs .NET créant des applications d'entreprise ou SaaS. Que vous ayez besoin de générer des fichiers PDF à partir de contenu web, de documents HTML ou de chaînes HTML, la capacité de convertir du HTML en un format PDF professionnel est essentielle pour générer des rapports, des factures et d'autres ressources imprimables.

La bibliothèque IronPDF est un puissant convertisseur HTML en PDF conçu pour les applications du .NET Framework et les projets modernes .NET 10. Elle vous permet de convertir facilement HTML, styles CSS et même rendu JavaScript en documents PDF de haute qualité et entièrement stylés - tout cela en seulement quelques lignes de code C#.

Convert Html To Pdf Csharp Net 10 1 related to Comment convertir HTML en PDF en C# pour .NET 10 en utilisant IronPDF

Pourquoi choisir IronPDF pour la conversion HTML en PDF ?

Contrairement aux anciennes bibliothèques PDF qui nécessitent de dessiner manuellement des éléments sur une toile PDF, IronPDF rend le contenu HTML en utilisant un moteur Chromium complet. Cela signifie que votre fichier HTML, vos fichiers CSS et vos fichiers image sont traités exactement comme le ferait un navigateur, préservant ainsi la mise en page, les polices et les éléments HTML avec précision. C’est idéal pour :

  • Générer des rapports dynamiquement à partir d'applications web

  • Rendre des pages web ou des tableaux de bord sous forme de fichiers PDF

  • Convertir des extraits HTML en documents PDF

  • Automatiser la génération de PDF à grande échelle à partir de modèles

  • Manipuler des documents PDF existants pour les estampiller ou les fusionner

IronPDF agit comme une bibliothèque de conversion complète pour créer des documents PDF, offrant aux développeurs .NET à la fois simplicité et contrôle puissant sur la génération de PDF.

1. Installation d'IronPDF dans un projet .NET 10

Tout d'abord, vous devrez créer un nouveau projet .NET 10.

Convert Html To Pdf Csharp Net 10 2 related to 1. Installation d'IronPDF dans un projet .NET 10

À ce jour, .NET 10 est toujours en phase de prévisualisation, mais il est entièrement compatible avec IronPDF.

Convert Html To Pdf Csharp Net 10 3 related to 1. Installation d'IronPDF dans un projet .NET 10

Nous l'utiliserons ici pour démontrer comment la conversion HTML-en-PDF fonctionne parfaitement avec les dernières fonctionnalités de .NET et le moteur de rendu basé sur Chrome d'IronPDF.

Il est maintenant temps d'installer IronPDF !

Vous pouvez installer IronPDF directement depuis le gestionnaire de packages NuGet pour Solutions.

Convert Html To Pdf Csharp Net 10 4 related to 1. Installation d'IronPDF dans un projet .NET 10

Il existe d'autres options pour l'installer également. Dans votre Explorateur de Solutions, ouvrez le terminal ou l'interface de ligne de commande (CLI) et exécutez :

dotnet add package IronPdf
dotnet add package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'dotnet add package IronPdf
$vbLabelText   $csharpLabel

ou en utilisant la console du gestionnaire de packages NuGet :

PM > Install-Package IronPdf

Convert Html To Pdf Csharp Net 10 5 related to 1. Installation d'IronPDF dans un projet .NET 10

Vous êtes maintenant prêt à commencer à coder.

2. Conversion HTML de base en PDF

Commençons par un exemple de C# HTML en PDF qui convertit du contenu HTML en un fichier PDF.

using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();

        string html = "<html><body><h1>HTML to PDF C# Example</h1><p>This demonstrates PDF conversion in .NET 10.</p></body></html>";

        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("basic_output.pdf");
    }
}
using IronPdf;

class Program
{
    public static void Main()
    {
        var renderer = new ChromePdfRenderer();

        string html = "<html><body><h1>HTML to PDF C# Example</h1><p>This demonstrates PDF conversion in .NET 10.</p></body></html>";

        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("basic_output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Explication :

  • ChromePdfRenderer est la classe principale de convertisseur HTML en PDF.

  • La méthode RenderHtmlAsPdf convertit une chaîne HTML en un document PDF.

  • Le PDF généré peut être enregistré en tant que fichier PDF ou renvoyé en tant que flux.

En quelques lignes seulement, nous avons construit un convertisseur HTML en PDF fonctionnel utilisant C#.

Convert Html To Pdf Csharp Net 10 6 related to 2. Conversion HTML de base en PDF

3. Convertir des fichiers HTML et des URLs en PDF

a. Convertir un fichier HTML

Vous pouvez convertir un fichier HTML à partir du disque (y compris les ressources liées comme le CSS ou les images) :

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("template.html");
pdf.SaveAs("file_conversion.pdf");
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("template.html");
pdf.SaveAs("file_conversion.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette méthode lit votre fichier HTML local et charge automatiquement les ressources externes (CSS, JS, images) si disponibles.

Convert Html To Pdf Csharp Net 10 7 related to a. Convertir un fichier HTML

b. Convertir une Page Web (Conversion d'URL)

Si votre entrée est une page web ou une URL existante, il suffit de la rendre directement :

var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("webpage_conversion.pdf");
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.SaveAs("webpage_conversion.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus effectue une conversion directe d'une URL, rendant le document HTML à partir de l'URL spécifiée avec rendu JavaScript complet et CSS.

Convert Html To Pdf Csharp Net 10 8 related to b. Convertir une Page Web (Conversion d'URL)

4. Exemple avancé : Convertir du contenu HTML avec style et JavaScript

Many web pages rely on dynamic HTML elements, CSS styles, and JavaScript rendering (charts, dashboards, etc.). IronPDF prend complètement en charge cela.

var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // wait for dynamic JS
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("Reports/sales.html");
pdf.SaveAs("styled_output.pdf");
var renderer = new ChromePdfRenderer();

renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(2000); // wait for dynamic JS
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlFileAsPdf("Reports/sales.html");
pdf.SaveAs("styled_output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus garantit qu'IronPDF attend que le contenu web dynamique soit entièrement chargé avant le rendu, ce qui donne une fidélité visuelle précise.

Convert Html To Pdf Csharp Net 10 9 related to 4. Exemple avancé : Convertir du contenu HTML avec style et JavaScript

5. Ajout d'entêtes, pieds de page et numéros de page

Vous pouvez ajouter des entêtes et pieds de page professionnels à vos documents PDF générés facilement.

renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-top:20px;'>Sales Report</div>"
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-bottom:20px;'>Page {page} of {total-pages}</div>"
};
renderer.RenderingOptions.FirstPageNumber = 1;
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-top:20px;'>Sales Report</div>"
};

renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center; font-size:14px; margin-bottom:20px;'>Page {page} of {total-pages}</div>"
};
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

IronPDF traite ceux-ci comme des fichiers HTML temporaires, vous pouvez donc les styliser en utilisant CSS et inclure des données personnalisées telles que des dates ou des noms d'entreprises.

Convert Html To Pdf Csharp Net 10 10 related to 5. Ajout d'entêtes, pieds de page et numéros de page

6. Génération de PDF à partir de plusieurs extraits HTML

Si vous souhaitez générer des fichiers PDF en combinant plusieurs extraits HTML, vous pouvez les fusionner :

var renderer = new ChromePdfRenderer();

PdfDocument part1 = renderer.RenderHtmlAsPdf("<h1>Section 1</h1>");
PdfDocument part2 = renderer.RenderHtmlAsPdf("<h1>Section 2</h1>");

var merged = PdfDocument.Merge(part1, part2);
merged.SaveAs("Merged.pdf");
var renderer = new ChromePdfRenderer();

PdfDocument part1 = renderer.RenderHtmlAsPdf("<h1>Section 1</h1>");
PdfDocument part2 = renderer.RenderHtmlAsPdf("<h1>Section 2</h1>");

var merged = PdfDocument.Merge(part1, part2);
merged.SaveAs("Merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cela aide lorsque vous créez des rapports à plusieurs sections à partir de différents fragments de code HTML.

Convert Html To Pdf Csharp Net 10 11 related to 6. Génération de PDF à partir de plusieurs extraits HTML

7. Conversion HTML en PDF dans les API Web

Dans ASP.NET Web API, vous pouvez générer et renvoyer un document PDF sans l'enregistrer sur disque, en utilisant un MemoryStream :

[HttpGet("download")]
public IActionResult GetPdf()
{
    var renderer = new ChromePdfRenderer();
    string html = "<h1>Web Report</h1><p>Generated dynamically.</p>";

    var pdf = renderer.RenderHtmlAsPdf(html);
    var bytes = pdf.BinaryData;

    return File(bytes, "application/pdf", "report.pdf");
}
[HttpGet("download")]
public IActionResult GetPdf()
{
    var renderer = new ChromePdfRenderer();
    string html = "<h1>Web Report</h1><p>Generated dynamically.</p>";

    var pdf = renderer.RenderHtmlAsPdf(html);
    var bytes = pdf.BinaryData;

    return File(bytes, "application/pdf", "report.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce modèle est idéal pour la génération de PDF côté serveur dans les applications web .NET 10.

8. Personnalisation des options de rendu HTML

Vous pouvez contrôler comment les éléments HTML et les ressources liées sont rendus :

renderer.RenderingOptions.BaseUrl = "https://mywebsite.com/";
renderer.RenderingOptions.CustomHeaders.Add("Authorization", "Bearer token");
renderer.RenderingOptions.WaitFor.NavigationTimeout = 10000;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.BaseUrl = "https://mywebsite.com/";
renderer.RenderingOptions.CustomHeaders.Add("Authorization", "Bearer token");
renderer.RenderingOptions.WaitFor.NavigationTimeout = 10000;
renderer.RenderingOptions.EnableJavaScript = true;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

C'est utile lors du rendu des pages web avec des ressources externes ou lors d'un scraping web suivi d'une conversion en PDF.

9. Outil de ligne de commande et exemples de console

Vous pouvez également créer un petit outil de ligne de commande pour la conversion HTML en PDF par lot :

using IronPdf;
using System;

class Program
{
    public static void Main(string[] args)
    {
        string inputFile = args[0];
        string outputPath = args[1];

        var renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf(inputFile);
        pdf.SaveAs(outputPath);

        Console.WriteLine("PDF generated successfully!");
    }
}
using IronPdf;
using System;

class Program
{
    public static void Main(string[] args)
    {
        string inputFile = args[0];
        string outputPath = args[1];

        var renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderHtmlFileAsPdf(inputFile);
        pdf.SaveAs(outputPath);

        Console.WriteLine("PDF generated successfully!");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Exécutez-le depuis l'interface de ligne de commande (CLI) :

dotnet run "input.html" "output.pdf"

Convert Html To Pdf Csharp Net 10 12 related to 9. Outil de ligne de commande et exemples de console

Vous venez de créer un convertisseur PDF en ligne de commande simple pour les développeurs .NET.

Convert Html To Pdf Csharp Net 10 13 related to 9. Outil de ligne de commande et exemples de console

10. Exemple avancé .NET avec le modèle Async

Vous pouvez également utiliser des modèles async pour les applications modernes .NET 10 :

public static async Task Main()
{
    var renderer = new ChromePdfRenderer();
    string url = "https://example.com/dashboard";

    PdfDocument pdf = await Task.Run(() => renderer.RenderUrlAsPdfAsync(url));
    pdf.SaveAs("async_output.pdf");
}
public static async Task Main()
{
    var renderer = new ChromePdfRenderer();
    string url = "https://example.com/dashboard";

    PdfDocument pdf = await Task.Run(() => renderer.RenderUrlAsPdfAsync(url));
    pdf.SaveAs("async_output.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

C'est idéal pour les systèmes évolutifs ou les APIs cloud qui gèrent une génération de PDF à haut volume.

11. Meilleures pratiques pour la génération de PDF à grande échelle

  • Réutilisez l'instance de ChromePdfRenderer lors de la génération de plusieurs PDF.

  • Stockez les fichiers temporaires dans un emplacement rapide soutenu par SSD.

  • Utilisez des tâches async pour la génération de PDF par lot.

  • Évitez un rendu JavaScript excessif lorsque ce n'est pas nécessaire.

  • Validez vos fichiers d'entrée HTML pour éviter des erreurs lors de la conversion.

Ces optimisations assurent une conversion PDF fluide dans les solutions .NET à l'échelle de l'entreprise.

12. Conclusion

Avec IronPDF et .NET 10, il est incroyablement facile de convertir du contenu HTML en fichiers PDF magnifiques et professionnels — que vous travailliez avec des chaînes HTML, des fichiers HTML locaux ou des URL existantes.

Des extraits simples à la génération de PDF à grande échelle, IronPDF vous offre un convertisseur HTML en PDF complet avec prise en charge du JavaScript, CSS, des en-têtes personnalisés et des ressources liées.

En seulement quelques lignes de code, vous pouvez générer des documents PDF, automatiser la génération de rapports ou intégrer une bibliothèque de convertisseur PDF directement dans vos applications .NET.

Commencez à expérimenter vos projets HTML-en-PDF dès aujourd'hui en utilisant le essai gratuit d'IronPDF. Téléchargez maintenant et découvrez à quel point vous pouvez générer facilement des fichiers PDF de haute qualité à partir de votre contenu HTML.

Questions Fréquemment Posées

Quelle est l'utilisation principale de la conversion HTML en PDF en C#?

L'utilisation principale de la conversion HTML en PDF en C# est de générer des fichiers PDF professionnels à partir de contenu web, de documents HTML ou de chaînes HTML. Ceci est essentiel pour créer des rapports, des factures et d'autres actifs imprimables dans des applications d'entreprise ou SaaS.

Pourquoi la conversion HTML en PDF est-elle importante pour les développeurs .NET?

La conversion HTML en PDF est importante pour les développeurs .NET car elle leur permet d'intégrer des fonctionnalités de génération de documents dans leurs applications, ce qui est crucial pour produire des documents de haute qualité, partageables et imprimables tels que des rapports et des factures.

IronPDF peut-il gérer de grands documents HTML pour la conversion en PDF?

Oui, IronPDF peut gérer efficacement de grands documents HTML et les convertir en PDFs sans compromettre la performance ou la qualité.

IronPDF prend-il en charge la conversion de chaînes HTML en PDF?

IronPDF prend en charge la conversion de chaînes HTML en PDF, permettant aux développeurs de générer dynamiquement des documents PDF directement à partir de contenu HTML.

Quel type d'applications bénéficie de l'utilisation d'IronPDF pour la conversion HTML en PDF?

Les applications d'entreprise et SaaS bénéficient grandement de l'utilisation d'IronPDF pour la conversion HTML en PDF, car cela leur permet d'automatiser la création de documents professionnels tels que des rapports et des factures.

Comment IronPDF assure-t-il une sortie PDF de haute qualité à partir de HTML?

IronPDF assure une sortie PDF de haute qualité en utilisant des techniques de rendu avancées qui convertissent avec précision HTML, CSS et JavaScript en PDFs d'aspect professionnel.

Est-il possible de personnaliser l'apparence des PDFs générés à partir de HTML en utilisant IronPDF?

Oui, IronPDF permet une personnalisation extensive de l'apparence des PDFs générés à partir de HTML, y compris la mise en page, les polices et les styles, pour répondre à des exigences de conception spécifiques.

IronPDF peut-il convertir directement des pages web en PDF?

IronPDF peut convertir directement des pages web en PDF, permettant aux développeurs de transformer facilement du contenu web en direct en documents PDF statiques et partageables.

IronPDF prend-il en charge l'intégration de graphiques et d'images dans les documents PDF?

IronPDF prend en charge l'intégration de graphiques et d'images, garantissant que les documents PDF convertis conservent les éléments visuels du contenu HTML original.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite