using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// 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");
// 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");
HTML Prettifier (Comment ça fonctionne pour les développeurs)
Chaknith Bin
avril 3, 2025
Partager:
Introduction
Lorsque vous travaillez avec la conversion HTML en PDF dans .NET, un HTML propre et bien structuré peut faire une différence significative dans la qualité du PDF final. Bien formater le HTML brut garantit la lisibilité, un rendu correct et la cohérence. C'est là qu'un formateur HTML, ou un embellisseur HTML, entre en jeu.
Dans cet article, nous explorerons comment utiliser un embellisseur HTML dans .NET avant de convertir HTML en PDF en utilisant IronPDF. Nous discuterons des avantages de l'embellissement, présenterons des bibliothèques qui peuvent aider, et fournirons un exemple de code pratique.
Qu'est-ce qu'un embellisseur HTML ?
Un prettifier HTML est un outil qui reformate le code HTML brut ou minifié en un format lisible et bien structuré. Ce processus implique :
Indentation correcte des éléments imbriqués
Fermeture des balises non fermées
Formatage cohérent des attributs
Suppression des espaces blancs inutiles
L'utilisation d'un embellisseur HTML avant la conversion en PDF garantit que le contenu reste structuré et visuellement cohérent, réduisant ainsi les problèmes de rendu dans le PDF généré.
IronPDF : Une solution PDF puissante
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
IronPDF est une bibliothèque .NET complète et riche en fonctionnalités conçue pour une conversion HTML en PDF sans accroc. Il permet aux développeurs de convertir des HTML, des URL ou même des chaînes HTML brutes en PDF de haute qualité avec un effort minimal. Contrairement à de nombreuses autres bibliothèques PDF, IronPDF prend entièrement en charge les normes web modernes, y compris HTML5, CSS3 et JavaScript, garantissant que les PDF rendus préservent leur conception et leur mise en page prévues. Cela en fait un choix idéal pour les projets nécessitant une sortie PDF précise à partir de structures HTML complexes.
Quelques-unes des fonctionnalités clés d'IronPDF comprennent :
Prise en charge complète de HTML5 et CSS3 pour un rendu précis.
En intégrant IronPDF avec un embellisseur HTML, vous vous assurez que vos documents sont non seulement visuellement attrayants mais également exempts de problèmes de rendu, rendant votre flux de travail plus fluide et plus efficace.
Embellir HTML dans .NET
Il existe plusieurs bibliothèques disponibles dans .NET pour embellir du code HTML non formaté ou peu esthétique, y compris :
HtmlAgilityPack
Une bibliothèque populaire pour analyser et modifier le code HTML en C#.
Peut être utilisé pour formater et nettoyer le code HTML avant traitement.
2. AngleSharp
Un analyseur HTML moderne pour .NET qui offre des capacités détaillées de manipulation de documents.
Peut formater le HTML d'une manière qui le rend plus lisible.
3. Beautificateur HTML (BeautifyTools)
Formate et ajuste les indentations du HTML désordonné pour une meilleure lisibilité.
Outil en ligne qui fonctionne directement dans le navigateur—aucune installation requise.
Utiliser HtmlAgilityPack pour formater le code HTML
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
HtmlAgilityPack est une bibliothèque .NET populaire qui offre un moyen rapide et efficace d'analyser et de manipuler des documents HTML. Il peut gérer le HTML malformé ou mal structuré, ce qui en fait un excellent choix pour l'extraction de données et le web scraping. Bien qu'il ne soit pas explicitement conçu comme un "embellisseur", il peut être utilisé pour nettoyer et formater le code HTML en le parsant et en le sauvegardant avec une indentation appropriée.
Voici comment vous pouvez utiliser HtmlAgilityPack pour embellir le HTML avant de le transmettre à IronPDF :
using IronPdf;
using HtmlAgilityPack;
using System.IO;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlContent);
// Prettify the HTML by saving it with indentation
string prettyHtml = doc.DocumentNode.OuterHtml;
// Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html");
}
}
using IronPdf;
using HtmlAgilityPack;
using System.IO;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlContent);
// Prettify the HTML by saving it with indentation
string prettyHtml = doc.DocumentNode.OuterHtml;
// Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html");
}
}
Imports IronPdf
Imports HtmlAgilityPack
Imports System.IO
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>"
Dim doc As New HtmlDocument()
doc.LoadHtml(htmlContent)
' Prettify the HTML by saving it with indentation
Dim prettyHtml As String = doc.DocumentNode.OuterHtml
' Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html")
End Sub
End Class
$vbLabelText $csharpLabel
Fichier HTML de sortie
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Utilisation de AngleSharp comme un formatteur HTML
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
AngleSharp est une bibliothèque .NET conçue pour analyser et manipuler des documents HTML, XML et SVG. Il offre une approche moderne et flexible pour la manipulation du DOM et le formatage. La classe HtmlFormatter d'AngleSharp peut être utilisée pour formater du contenu HTML, offrant ainsi un résultat agréable et lisible.
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
var prettyHtml = document.ToHtml();
}
}
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
var prettyHtml = document.ToHtml();
}
}
Imports AngleSharp.Html.Parser
Imports AngleSharp.Dom
Imports System
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>"
Dim parser = New HtmlParser()
Dim document = parser.ParseDocument(htmlContent)
' Format the HTML using AngleSharp's HtmlFormatter
Dim prettyHtml = document.ToHtml()
End Sub
End Class
$vbLabelText $csharpLabel
Sortie HTML
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Beautificateur HTML en ligne (BeautifyTools)
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
BeautifyTools.com fournit un formatteur HTML en ligne facile à utiliser qui vous permet de formater et d'embellir du code HTML désordonné. Ceci est utile si vous souhaitez un moyen rapide et gratuit pour nettoyer votre HTML sans installer de bibliothèques ni écrire de code.
Comment utiliser l'outil en ligne de beautification HTML
Copiez votre HTML brut ou minifié et collez-le dans la zone de saisie.
Ajuster les paramètres (optionnel)
Choisissez le niveau d'indentation (Espaces : 2, 4, etc.).
Activer/désactiver les sauts de ligne et les options de mise en forme.
Cliquez sur "Embellir HTML"
L'outil traitera votre HTML et affichera le résultat embelli dans la boîte de sortie.
Copier le HTML formaté
Cliquez sur "Copier dans le presse-papiers" ou copiez manuellement le HTML formaté pour l'utiliser dans votre projet.
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Avantages et inconvénients de l'utilisation d'un embellisseur en ligne
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Avantages et inconvénients de l'utilisation d'un embellisseur HTML basé sur le code
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Conversion du HTML embelli en PDF avec IronPDF
Une fois que nous avons embelli notre HTML, nous pouvons utiliser IronPDF pour le convertir en un PDF de haute qualité. Voici un exemple simple utilisant AngleSharp :
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using AngleSharp.Html;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
using (var writer = new StringWriter())
{
document.ToHtml(writer, new PrettyMarkupFormatter());
var prettyHtml = writer.ToString();
document.Close();
// Save the formatted HTML to a file
string outputPath = "formatted.html";
File.WriteAllText(outputPath, prettyHtml);
Console.WriteLine(prettyHtml);
}
// Convert the formatted HTML to PDF using IronPdf
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("formatted.html");
pdf.SaveAs("output.pdf");
}
}
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using AngleSharp.Html;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
using (var writer = new StringWriter())
{
document.ToHtml(writer, new PrettyMarkupFormatter());
var prettyHtml = writer.ToString();
document.Close();
// Save the formatted HTML to a file
string outputPath = "formatted.html";
File.WriteAllText(outputPath, prettyHtml);
Console.WriteLine(prettyHtml);
}
// Convert the formatted HTML to PDF using IronPdf
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("formatted.html");
pdf.SaveAs("output.pdf");
}
}
Imports AngleSharp.Html.Parser
Imports AngleSharp.Dom
Imports AngleSharp.Html
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>"
Dim parser = New HtmlParser()
Dim document = parser.ParseDocument(htmlContent)
' Format the HTML using AngleSharp's HtmlFormatter
Using writer = New StringWriter()
document.ToHtml(writer, New PrettyMarkupFormatter())
Dim prettyHtml = writer.ToString()
document.Close()
' Save the formatted HTML to a file
Dim outputPath As String = "formatted.html"
File.WriteAllText(outputPath, prettyHtml)
Console.WriteLine(prettyHtml)
End Using
' Convert the formatted HTML to PDF using IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("formatted.html")
pdf.SaveAs("output.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Explication
Le code ci-dessus démontre comment embellir le HTML en utilisant AngleSharp puis le convertir en PDF en utilisant IronPDF. Voici comment cela fonctionne :
Définir le contenu HTML brut :
Le programme commence par une simple chaîne HTML contenant un en-tête
et deux paragraphes.
Analyser le HTML avec AngleSharp :
Il initialise une instance HtmlParser et analyse le code HTML brut en un objet IDocument structuré.
Formater le HTML en utilisant PrettyMarkupFormatter :
La classe PrettyMarkupFormatter est utilisée pour bien formater et indenter le HTML.
Un StringWriter est utilisé pour capturer le HTML formaté sous forme de chaîne.
Après le formatage, le HTML formaté est enregistré dans un fichier nommé "formatted.html".
Convertir le HTML formaté en PDF en utilisant IronPDF :
Une instance de ChromePdfRenderer est créée pour gérer la conversion.
Le fichier HTML formaté est chargé et converti en PdfDocument.
Le fichier PDF résultant est enregistré sous le nom de "output.pdf".
Résultat final :
L'HTML embelli est affiché dans la console.
Le programme génère deux fichiers de sortie :
formatted.html (une version bien structurée du HTML)
output.pdf (le document PDF final généré à partir du HTML formaté).
Cette approche garantit que le HTML est soigneusement structuré avant de le convertir en PDF, ce qui améliore la lisibilité et évite les problèmes potentiels de rendu dans la sortie PDF.
Sortie de la console
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Sortie PDF
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Pourquoi utiliser un embellisseur avec IronPDF ?
Meilleure lisibilité et débogage
Le HTML formaté est plus facile à lire, déboguer et maintenir. C'est particulièrement utile lorsque vous travaillez avec du contenu dynamique ou de grands modèles HTML.
2. Amélioration de la cohérence du style
Le HTML embelli maintient un espacement et une structure cohérents, ce qui conduit à un rendu plus prévisible dans IronPDF.
3. Réduction des problèmes de rendu
Le HTML minifié ou non structuré peut parfois causer des problèmes inattendus lors de la génération de PDF. La préttification aide à prévenir les éléments manquants ou les mises en page cassées.
4. Simplifie les flux de travail automatisés
Si votre application génère des PDF de manière programmatique, s'assurer que le HTML est propre et bien formé avant la conversion améliore la stabilité et la précision.
Conclusion
L'utilisation d'un embelisseur HTML avec IronPDF dans .NET est un moyen simple mais efficace d'améliorer la conversion de PDF. En structurant correctement votre HTML, vous garantissez un meilleur rendu, une maintenabilité améliorée et moins de problèmes de débogage.
Avec des bibliothèques comme HtmlAgilityPack, AngleSharp, et HTML Beautifier, rendre le HTML plus esthétique avant la génération de PDF devient une tâche sans effort. Si vous travaillez fréquemment avec les conversions HTML en PDF, envisagez d'intégrer un embellisseur HTML dans votre flux de travail pour des résultats optimaux.
Essayez-le dès aujourd'hui et voyez comment cela améliore votre expérience avec IronPDF ! Téléchargez la version d'essai gratuite et commencez à explorer tout ce qu'IronPDF a à offrir dans vos propres projets.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Méthodes de chaîne C# (Comment cela fonctionne pour les développeurs)
SUIVANT > Convertir une chaîne C# en bulle (Comment cela fonctionne pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier