Convertir HTML en JPG en C#

Vous cherchez un moyen de convertir des pages Web ou des documents HTML en JPG à l’aide de C# ? Si vous êtes un développeur qui doit convertir des pages HTML en JPG ou si vous devez générer une sortie de chaîne HTML sous forme d’image JPG, cet article vous aidera à apprendre à le faire avec C# et à créer votre propre application de conversion HTML en JPG. Vous trouverez des étapes détaillées et des extraits de code qui peuvent vous aider à convertir très facilement HTML en JPG en C#.

Nous créons des pages Web en utilisant HTML (Hyper Text Markup Language), un langage de balisage. Les pages HTML contiennent des éléments HTML tels que des formulaires, du texte, des images, des animations, des liens, etc. Nous pouvons convertir et enregistrer des pages Web sous forme d’images JPG par programme. JPG est le format d’image le plus utilisé. Les images de haute qualité peuvent être stockées dans des fichiers JPG avec une compression sans perte. C’est le format d’image le plus populaire pour partager des photos et d’autres images sur Internet et entre des appareils mobiles et des PC.

La conversion de HTML en JPG vous permet d’enregistrer des sites Web ou d’autres pages Web HTML autonomes dans un format d’image portable. Les images converties peuvent ensuite être utilisées à diverses fins, telles que l’intégration dans une présentation PowerPoint ou l’envoi par e-mail ou le partage sur Internet. Alors, continuez à lire pour des étapes détaillées sur la façon de convertir HTML en JPG en C#.

Les sujets suivants seront traités dans cet article :

  1. API de conversion C# HTML vers JPG
  2. Convertir HTML en JPG
  3. Convertir HTML en JPG avec les options d’enregistrement
  4. Exporter la chaîne HTML au format JPG
  5. Convertir HTML en JPG à partir de l’URL en direct

API de conversion C# HTML en JPG

Pour convertir HTML en JPG, nous utiliserons l’API Aspose.HTML pour .NET. L’API vous permet de créer des documents HTML. De plus, il vous permet de modifier et d’extraire des données à partir de documents HTML. L’API vous permet également de convertir et de restituer des documents HTML sans avoir besoin d’un logiciel tiers.

La classe HTMLDocument de l’API représente un document HTML ou la page Web que nous voyons dans le navigateur. Nous pouvons spécifier diverses options d’enregistrement lors de l’enregistrement en tant qu’image JPG à l’aide de la classe ImageSaveOptions. L’API fournit la conversion des formats pris en charge à l’aide de la classe Converter. Il fournit une large gamme de conversions vers les formats populaires, tels que PDF, XPS, les formats d’image, etc. Les méthodes ConvertHTML() de cette classe permettent de convertir HTML en d’autres formats.

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

PM> Install-Package Aspose.Html

Convertir HTML en JPG en utilisant C#

Nous pouvons facilement convertir n’importe quel fichier HTML en une image JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un document HTML à l’aide de la classe HTMLDocument.
  2. Ensuite, créez une instance de la classe ImageSaveOptions.
  3. Après cela, spécifiez le format comme ImageFormat.Jpeg.
  4. Enfin, appelez la méthode Converter.ConvertHTML(). Il prend HTMLDocument, ImageSaveOptions et le chemin du fichier JPG de sortie comme arguments.

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

// Cet exemple de code montre comment convertir un fichier HTML en image JPG.
// Charger le fichier HTML d'entrée
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialiser ImageSaveOptions 
var options = new ImageSaveOptions();

// Spécifiez le format d'image au format JPEG
options.Format = ImageFormat.Jpeg;

// Convertir HTML en JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Convertir HTML en JPG en utilisant C#

Convertir HTML en JPG en utilisant C#

Convertir HTML en JPG avec les options d’enregistrement en C#

La classe ImageSaveOptions offre plusieurs propriétés pour une conversion facile des formats HTML vers Image. Nous pouvons utiliser les propriétés suivantes :

  • Le SmoothingMode permet de choisir la qualité de rendu de l’image. Nous pouvons sélectionner l’une des valeurs disponibles telles que Invalid, Default, HighSpeed, HighQuality, None et AntiAlias pour rendre les images.
  • La propriété BackgroundColor pour définir la couleur d’arrière-plan de l’image. La couleur d’arrière-plan par défaut est transparente.
  • Les propriétés HorizontalResolution et VerticalResolution permettent de définir la résolution horizontale et verticale des images de sortie en pixels par pouce. 300 dpi est la valeur par défaut pour ces propriétés.
  • La propriété PageSetup qui spécifie la taille de la page et les marges en pixels.

Nous pouvons définir les options de sauvegarde mentionnées ci-dessus pour enregistrer le fichier HTML en tant qu’image JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un document HTML à l’aide de la classe HTMLDocument.
  2. Ensuite, créez une instance de la classe ImageSaveOptions.
  3. Après cela, spécifiez les options d’enregistrement telles que HorizontalResolution, VerticalResolution, BackgroundColor, etc.
  4. Enfin, appelez la méthode Converter.ConvertHTML() pour convertir un fichier HTML en JPG.

L’exemple de code suivant montre comment convertir un fichier HTML en JPG avec des options supplémentaires en C#.

// Cet exemple de code montre comment convertir un fichier HTML en images JPG avec des options d'enregistrement d'image.
// Charger le fichier HTML d'entrée
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialiser ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Définir la taille de la page et les marges
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Convertir HTML en JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Convertir HTML en JPG avec les options d'enregistrement en C#

Convertir HTML en JPG avec les options d’enregistrement en C#

Exporter la chaîne HTML vers JPG en C#

Nous pouvons également convertir une chaîne HTML en une image JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, définissez une chaîne HTML.
  2. Ensuite, créez une instance de la classe ImageSaveOptions.
  3. Facultativement, définissez les options d’enregistrement.
  4. Enfin, appelez la méthode Converter.ConvertHTML() pour convertir une chaîne HTML en JPG. Il prend la chaîne HTML, ImageSaveOptions et le chemin du fichier JPG de sortie comme arguments.

L’exemple de code suivant montre comment convertir une chaîne HTML en une image JPG en C#.

// Cet exemple de code montre comment générer une sortie de chaîne HTML dans une image JPG.
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Initialiser ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Appelez la méthode ConvertHTML pour convertir le code HTML en PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Exporter la chaîne HTML vers JPG en C#

Exporter la chaîne HTML vers JPG en C#

Convertir HTML en JPG à partir d’une URL en direct en C#

Nous pouvons également enregistrer n’importe quelle page Web à partir d’une URL en direct en tant que document JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Url avec l’URL d’une page Web.
  2. Ensuite, créez une instance de la classe ImageSaveOptions.
  3. Définissez éventuellement les options d’enregistrement d’image.
  4. Enfin, enregistrez le HTML au format JPG à l’aide de la méthode Converter.ConvertHTML(). Il prend l’URL, ImageSaveOptions et le chemin du fichier JPG de sortie comme arguments.

L’exemple de code suivant montre comment convertir HTML en JPG à partir d’une URL en direct à l’aide de C#.

// Cet exemple de code montre comment convertir une page Web en direct en image JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Initialiser ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Convertir le HTML en JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Convertir HTML en JPG à partir d'une URL en direct en C#

Convertir HTML en JPG à partir d’une URL en direct en C#

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.HTML pour .NET sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • charger un fichier HTML ;
  • spécifier les options d’enregistrement JPG ;
  • convertir HTML à partir d’un fichier, d’une chaîne ou d’une page Web en direct en JPG en C#.

Outre la conversion de HTML en JPG en C#, vous pouvez en savoir plus sur Aspose.HTML pour l’API .NET en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également