Comment rendre une chaîne HTML en PDF en C# | IronPDF

How to Convert HTML String to PDF in C#

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

IronPDF permet aux développeurs de créer facilement des documents PDF en C#, F# et VB.NET pour .NET Core et .NET Framework. IronPdf prend en charge le rendu de toute chaîne HTML en PDF, et le processus de rendu est réalisé par une version entièrement fonctionnelle du moteur Google Chromium.

Démarrage rapide : Convertir une chaîne HTML en PDF en quelques secondes

Transformez sans effort des chaînes HTML en fichiers PDF à l'aide d'IronPDF. Ce guide démontre comment convertir rapidement une chaîne HTML en document PDF en C# avec seulement quelques lignes de code. Parfait pour les développeurs cherchant à intégrer des capacités de rendu PDF efficaces dans leurs projets.

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.

    IronPdf.ChromePdfRender.StaticRenderHtmlAsPdf("<p>Hello World</p>").SaveAs("string-to-pdf.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">

Processus Minimal (5 étapes)

Comment rendre une chaîne HTML en PDF en C#
  1. Télécharger la bibliothèque C# IronPDF depuis NuGet
  2. Instancier le rendu PDF et passer la chaîne HTML
  3. Configurer BasePath pour les ressources externes dans le PDF
  4. Configurer les RenderingOptions pour affiner le PDF de sortie
  5. Enregistrer et télécharger le PDF généré


Exemple de conversion de chaîne HTML en PDF

Voici un exemple de rendu d'une chaîne HTML en PDF par IronPDF en utilisant la méthode RenderHtmlAsPdf. Le paramètre est une chaîne HTML à rendre en PDF.

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

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

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

La méthode RenderHtmlAsPdf retourne un objet PdfDocument, qui est une classe utilisée pour conserver les informations du PDF.

Dans les cas où une chaîne HTML est obtenue d'une source externe et que l'on souhaite désactiver l'accès au disque local ou les requêtes cross-origin, la propriété ChromePdfRenderer.EnableWebSecurity peut être fixée à true pour réaliser cela.

Résultat

Voici le fichier que le code a produit :

Exemple avancé de HTML à PDF

Voici un exemple de chargement d'un actif d'image externe par IronPDF depuis un BasePath optionnel. La définition de la propriété BaseUrlOrPath donne le chemin de fichier relatif ou le contexte d'URL pour les hyperliens, images, fichiers CSS et JavaScript.

:path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf-2.cs
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Voici le fichier que le code a produit :

Questions Fréquemment Posées

Comment puis-je convertir une chaîne HTML en document PDF en C#?

Pour convertir une chaîne HTML en PDF en C#, vous pouvez utiliser la méthode StaticRenderHtmlAsPdf de la classe IronPdf.ChromePdfRender d'IronPDF. Cette méthode prend une chaîne HTML, la rend en PDF et vous permet de l'enregistrer en tant que fichier.

Quelles sont les étapes pour rendre une chaîne HTML en PDF?

Les étapes pour rendre une chaîne HTML en PDF avec IronPDF incluent le téléchargement de la bibliothèque IronPDF depuis NuGet, l'instanciation du moteur de rendu PDF, le passage de la chaîne HTML, la configuration des options de rendu comme BasePath pour les ressources externes, et l'enregistrement du PDF généré.

Puis-je inclure des images et CSS externes dans le PDF?

Oui, IronPDF vous permet d'inclure des images et CSS externes dans votre PDF en définissant la propriété BaseUrlOrPath. Cette propriété fournit un contexte pour le chargement des ressources telles que les images, CSS et fichiers JavaScript lors du rendu HTML en PDF.

Comment puis-je améliorer la sécurité lors du rendu HTML à partir de sources externes?

Pour améliorer la sécurité lors du rendu HTML à partir de sources externes, vous pouvez définir la propriété ChromePdfRenderer.EnableWebSecurity à true dans IronPDF. Cela désactive l'accès local au disque et les requêtes cross-origin.

Quel est le but de définir la propriété BaseUrlOrPath dans IronPDF?

La propriété BaseUrlOrPath dans IronPDF est utilisée pour définir le chemin de base ou le contexte URL pour le chargement des ressources externes comme les images, CSS et fichiers JavaScript. Elle assure que ces ressources sont correctement référencées lors du rendu HTML en PDF.

Quelle est la méthode utilisée pour sauvegarder un PDF rendu dans IronPDF?

Après avoir rendu une chaîne HTML en PDF avec IronPDF, vous pouvez sauvegarder le PDF en appelant la méthode SaveAs sur l'objet PdfDocument, en spécifiant le chemin de fichier désiré.

Où puis-je télécharger la bibliothèque IronPDF?

Vous pouvez télécharger la bibliothèque IronPDF pour C# depuis NuGet. Pour ce faire, rendez-vous sur le site NuGet et recherchez IronPDF pour trouver le paquet.

Comment puis-je rendre une chaîne HTML avec des ressources externes en PDF?

IronPDF permet de rendre HTML avec des ressources externes en définissant la propriété BaseUrlOrPath. Vous pouvez charger des images, CSS et JavaScript à partir d'URL ou de chemins spécifiés et les rendre en PDF.

IronPDF est-il compatible avec .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10, ainsi qu'avec .NET 9, 8, 7, 6 et .NET Core. Il fonctionne immédiatement dans les projets .NET 10 sans aucune configuration particulière. Les plateformes prises en charge incluent Windows, Linux, macOS et les environnements conteneurisés.

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,133,208 | Version : 2025.11 vient de sortir