AIDE .NET

HTML Prettifier (Comment ça fonctionne pour les développeurs)

Chaknith Bin
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

 HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 1

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 :

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

HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 2

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

Embellisseur HTML (Comment cela fonctionne pour les développeurs) : Figure 3

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

HTML Prettifier (Comment ça fonctionne pour les développeurs) : Figure 4

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

Embelleisseur HTML (Fonctionnement pour les développeurs) : Figure 5

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)

Emballeur HTML (Comment cela fonctionne pour les développeurs) : Figure 6

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

  1. Aller sur le site Web

    Ouvrez BeautifyTools.com HTML Beautifier dans votre navigateur web.

  2. Collez votre HTML

    Copiez votre HTML brut ou minifié et collez-le dans la zone de saisie.

  3. 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.
  4. Cliquez sur "Embellir HTML"

    L'outil traitera votre HTML et affichera le résultat embelli dans la boîte de sortie.

  5. Copier le HTML formaté

    Cliquez sur "Copier dans le presse-papiers" ou copiez manuellement le HTML formaté pour l'utiliser dans votre projet.

    HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 7

    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

HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 8

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

HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 9

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 :

  1. Définir le contenu HTML brut :

    Le programme commence par une simple chaîne HTML contenant un en-tête

    et deux paragraphes.

  2. Analyser le HTML avec AngleSharp :

    Il initialise une instance HtmlParser et analyse le code HTML brut en un objet IDocument structuré.

  3. 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".
  4. 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".
  5. 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

    HTML Prettifier (Comment cela fonctionne pour les développeurs) : Figure 10

    Ajouter depuis PixabayTéléverser

    ou faites glisser et déposez une image ici

    Ajouter un texte alternatif à l'image

    Sortie PDF

    HTML Préttificateur (Comment ça fonctionne pour les développeurs) : Figure 11

    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 Bin
Ingénieur logiciel
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)