Les fichiers HTML sont fréquemment utilisés sur Internet. Dans certains cas, nous pouvons être amenés à convertir des pages HTML en images. Dans cet article, nous apprendrons comment convertir du HTML en image en C#. Nous apprendrons à rendre la page Web HTML au format JPG, PNG, BMP, GIF et d’autres formats d’image populaires.

Cet article couvre les sujets suivants :

API C# pour convertir du HTML en image

Nous utiliserons Aspose.HTML for .NET pour convertir des fichiers HTML en images en C#. Il permet aux développeurs de travailler avec des documents HTML dans leurs applications .NET. Il offre un large éventail de fonctionnalités et de capacités pour l’analyse, la conversion, l’édition et le rendu de documents HTML.

Veuillez télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Html

Conversion de HTML en image - Fichier d’entrée

Tout d’abord, vérifions le fichier HTML de base, contenant du texte et des images, que nous utiliserons comme fichier d’entrée dans ces exemples.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

Convertir une image HTML en JPG en C#

Nous pouvons convertir n’importe quelle page Web HTML en image JPG en suivant les étapes ci-dessous :

  1. Initialisez les options de rendu d’image à l’aide de la classe ImageSaveOptions.
  2. Définissez la taille de la page ou la couleur d’arrière-plan.
  3. Après cela, spécifiez ImageFormat comme JPG.
  4. Enfin, appelez la méthode ConvertHTML() pour convertir du HTML en JPG.

L’exemple de code suivant montre comment convertir du HTML en image JPG en C#.

        // Configurez la taille de page 7 x 7 pouces et changez la couleur d'arrière-plan en gris clair
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // Appelez ConvertHTML pour convertir 'document.html' en image jpeg
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

De plus, jetons un coup d’œil à l’image JPG de sortie générée :

HTML vers JPG Image C#

De plus, vous pouvez remarquer la couleur d’arrière-plan et la taille de l’image à partir des propriétés. Les résolutions sont de 300 dpi, donc la largeur et la longueur de l’image sont de 2 100 car elle mesure 7 pouces de longueur et de largeur.

Convertir une image HTML en PNG en C#

Les fichiers image PNG sont des fichiers plus avancés que les images JPG. Par exemple, ils peuvent avoir un arrière-plan transparent, contrairement aux images JPG. Par conséquent, il est parfois préférable de convertir le HTML en image PNG car il s’agit d’un format de fichier populaire et compatible.

nous pouvons convertir du HTML en PNG en suivant les étapes mentionnées précédemment. Cependant, il suffit de spécifier ImageFormat.Png à l’étape 3.

L’extrait de code suivant montre comment convertir un fichier HTML en image PNG en C# :

// Initialiser un document HTML à partir du fichier html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Initialiser ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convertir HTML en PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

Convertisseur d’images C# HTML en BMP

De même, nous pouvons convertir du HTML en BMP en suivant les étapes mentionnées précédemment. Cependant, il nous suffit de spécifier ImageFormat.Bmp à l’étape 3.

L’exemple de code suivant montre comment convertir du HTML en image BMP en C# :

// Initialiser un document HTML à partir du fichier html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Initialiser ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // Convertir HTML en BMP
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

Convertir une image HTML en GIF en C#

Nous pouvons également convertir du HTML en GIF en suivant les étapes mentionnées précédemment. Cependant, il nous suffit de spécifier ImageFormat.Gif à l’étape 3.

Le code ci-dessous montre comment convertir des images HTML en images GIF en C#.

// Initialiser un document HTML à partir du fichier html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Initialiser ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // Convertir HTML en GIF
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

Obtenez une licence gratuite

Veuillez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitations d’évaluation.

HTML vers image - Ressources d’apprentissage

Outre la conversion de pages Web HTML en images, explorez diverses autres fonctionnalités de la bibliothèque à l’aide des ressources ci-dessous :

Conclusion

Pour résumer, nous avons appris à convertir du HTML en JPG, PNG, BMP et GIF en C# dans les applications .NET. La conversion HTML vers ces formats d’image est l’une des fonctionnalités les plus importantes d’Aspose.HTML for .NET API. De plus, les résultats de conversion ou de rendu ont la plus haute fidélité et efficacité. C’est pourquoi l’API est la meilleure solution pour convertir, éditer ou manipuler des fichiers HTML. De plus, nous sommes impatients d’avoir de vos nouvelles. N’hésitez pas à nous contacter via le Forum d’assistance gratuit en cas d’assistance.

Voir également

Info : Le convertisseur Aspose Text to GIF vous permet de créer des animations amusantes simplement en tapant.