HTML vers image C#

Que vous cherchiez à générer des miniatures de sites Web, à créer des documents imprimables ou à capturer du contenu Web dynamique, la maîtrise de la conversion HTML en images ouvre un monde de possibilités. Dans ce guide, vous explorerez différentes méthodes pour convertir le HTML aux formats d’image JPG ou PNG à l’aide de C#. La liste ci-dessous présente le contenu principal de cet article :

Pourquoi rendre une page Web en image ?

Avant de plonger dans les aspects techniques, comprenons l’importance de la conversion HTML en image :

Représentation visuelle : les images sont plus faciles à partager, à visualiser et à manipuler que les fichiers HTML, ce qui les rend idéales pour les présentations, les rapports et le partage sur les réseaux sociaux.

Cohérence : la conversion du HTML en images garantit un rendu cohérent sur différentes plates-formes et appareils, éliminant ainsi les problèmes de compatibilité potentiels.

Accessibilité hors ligne : les images peuvent être consultées et visualisées hors ligne, ce qui les rend adaptées aux scénarios dans lesquels la connectivité Internet est limitée ou peu fiable.

Protection du contenu : la conversion du HTML en images peut aider à protéger les informations sensibles ou les conceptions propriétaires contre la copie ou la modification facile.

Convertisseur de page Web en image - Installation de l’API C#

Vous pouvez accéder à la DLL du package Conholdate.Total for .NET à partir de la page Nouvelles versions ou la configurer avec les dépendances requises à l’aide de la commande NuGet ci-dessous :

PM> Install-Package Conholdate.Total

Convertir une image HTML en JPG en C#

Les étapes suivantes montrent comment convertir du HTML en image JPG en C# :

  • Initialisez un document HTML à l’aide de la classe HTMLDocument.
  • Initialisez l’objet de classe ImageSaveOptions.
  • Convertissez une image HTML en JPG avec la méthode ConvertHTML.

L’exemple de code ci-dessous montre comment convertir du HTML en image JPG en C# :

// Initialiser un document HTML à partir du fichier
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Initialiser ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Convertir HTML en JPG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.jpg");

Convertir une image HTML en PNG en C#

Les étapes ci-dessous expliquent comment convertir une page Web HTML en image PNG en C# :

  • Préparez le code HTML et enregistrez-le dans un fichier.
  • Initialisez un document HTML à partir du fichier avec la classe HTMLDocument.
  • Configurez la taille de la page et les marges avec l’instance de classe ImageSaveOptions.
  • Exportez du HTML vers une image PNG en appelant la méthode ConvertHTML.

L’extrait de code ci-dessous montre comment convertir une image HTML en PNG en C# :

// Préparez le code HTML et enregistrez-le dans un fichier
var code = "<h1>  Image SaveOptions </h1>\r\n" +
            "<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>\r\n";

File.WriteAllText("spring.html", code);

// Initialiser un document HTML à partir du fichier
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Configurer la taille de la page et les marges
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png)
{
    BackgroundColor = System.Drawing.Color.AntiqueWhite
};
options.PageSetup.AnyPage = new Aspose.Html.Drawing.Page(new Aspose.Html.Drawing.Size(400, 250), new Aspose.Html.Drawing.Margin(40, 40, 20, 20));

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

Licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour créer n’importe quel POC selon vos besoins tout en évitant les limitations d’évaluation.

Résumé

La conversion de HTML en images en C# est une technique puissante avec de nombreuses applications dans le développement Web, l’automatisation et la génération de contenu. En tirant parti des méthodes décrites dans ce guide, vous pouvez intégrer de manière transparente la conversion HTML en image dans vos projets. Que vous créiez un outil de reporting, génériez des vignettes ou automatisiez la génération de documents, la conversion HTML en image peut être une fonctionnalité précieuse de vos applications de traitement de documents. En cas de problème, n’hésitez pas à nous contacter au forum.

Voir également