Les fichiers HTML sont fréquemment utilisés sur Internet. Par la suite, l’API Aspose.HTML for .NET prend en charge de nombreuses fonctionnalités pour travailler avec le format de fichier HTML. Dans cet article, vous apprendrez à convertir du HTML en image en C#. Vous pouvez rendre la page Web HTML au format JPG, PNG, BMP, GIF et autres formats d’image courants, comme indiqué dans les rubriques suivantes :

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#

Vous pouvez convertir une image HTML en JPG en langage C# dans vos applications .NET. L’API prend en charge plusieurs fonctionnalités pour obtenir la sortie avec différentes variantes. Par exemple, vous pouvez définir la taille de l’image de sortie ainsi que la couleur d’arrière-plan de votre choix dans votre image de sortie.

Vous devez suivre les étapes ci-dessous pour convertir une image HTML en JPG en C# :

  1. Initialiser les options de rendu d’image à l’aide de la classe ImageSaveOptions
  2. Définir la taille de la page ou la couleur d’arrière-plan
  3. Convertir le HTML en JPG en C#

De plus, le code suivant montre comment convertir une image HTML en JPG en C# :

        // Configurez le format de page 7x7 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, examinons l’image JPG de sortie générée :

Image HTML vers JPG 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 2100 car elle mesure 7 pouces de longueur et de largeur.

Convertir HTML en image PNG en C#

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

Vous pouvez suivre les étapes ci-dessous pour convertir HTML en PNG en C# :

  1. Charger le fichier HTML d’entrée
  2. Initialiser un objet de la classe ImageSaveOptions
  3. Convertir une image HTML en PNG en C#

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");
}

Convertir HTML en image BMP en C#

Vous pouvez convertir une image HTML en image BMP en C# à l’aide de la propriété ImageFormat.Bmp. De même, vous devez suivre les étapes ci-dessous pour la conversion :

  1. Charger le fichier HTML
  2. Définir la propriété avec BMP ImageFormat
  3. Effectuer la conversion avec la classe Converter

Le code suivant montre comment convertir une image HTML en 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 HTML en image GIF en C#

La conversion d’images HTML en GIF en C# est une fonctionnalité importante de l’API. Vous pouvez convertir le fichier en procédant comme suit :

  1. Charger le document HTML d’entrée
  2. Spécifiez ImageSaveOptions en utilisant GIF ImageFormat
  3. Appelez la méthode ConvertHTML pour convertir HTML en image GIF en C#

Le code ci-dessous montre comment convertir une image HTML en GIF en C# dans vos applications .NET :

// 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");
}

Conclusion

Pour résumer, nous avons appris à convertir 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. De plus, les résultats de conversion ou de rendu sont d’une fidélité et d’une efficacité maximales. C’est pourquoi l’API est la meilleure solution pour convertir, éditer ou manipuler des fichiers HTML. De plus, nous nous réjouissons 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.