Convertir HTML en PNG
Le format PNG est l’un des formats de fichier image les plus utilisés. Il est populaire en raison de sa compression sans perte, qui garantit que les images conservent leur qualité d’origine sans aucune perte de données, ce qui le rend idéal pour les images qui nécessitent une grande fidélité, telles que les graphiques web, les logos et les illustrations détaillées. En outre, le PNG prend en charge la transparence, ce qui permet des options de conception flexibles et l’intégration avec différents arrière-plans. La conversion de HTML en PNG vous permet d’enregistrer du contenu Web sous forme d’images de haute qualité, qui peuvent être facilement partagées et incorporées dans des présentations ou des rapports sans risquer d’altérer la mise en page et la conception d’origine. Avec Aspose.HTML for Python via .NET, vous pouvez convertir HTML en PNG de manière programmatique, avec un contrôle total sur un large éventail de paramètres de conversion.
Dans cet article, vous trouverez des informations sur la manière de convertir HTML en PNG en utilisant les méthodes convert_html() de la classe Converter, et sur la manière d’appliquer ImageSaveOptions.
Pour continuer à suivre ce tutoriel, installez et configurez Aspose.HTML for Python via .NET dans votre projet Python. Nos exemples de code vous aident à convertir HTML en PNG et à générer des fichiers PNG à l’aide de la bibliothèque Python.
Convertisseur HTML en ligne
Vous pouvez tester la fonctionnalité d’Aspose.HTML for Python via l’API .NET et effectuer des conversions HTML en temps réel. Chargez un fichier HTML à partir de votre système local ou d’une URL, sélectionnez le format de sortie souhaité et exécutez l’exemple. Les options d’enregistrement par défaut sont appliquées et vous recevrez le fichier converti instantanément.
Convertir HTML en PNG – Exemple de code Python
L’extrait de code Python ci-dessus montre comment convertir HTML en PNG avec les options d’enregistrement par défaut. Vous devez suivre quelques étapes :
- Chargement d’un fichier HTML à l’aide de la classe HTMLDocument.
- Créez un nouvel objet
ImageSaveOptions. Par défaut, la propriété
format
est PNG. Le constructeur deImageSaveOptions()
initialise une instance de la classeImageSaveOptions
qui est passée à la méthodeconvert_html()
. - Utilisez la méthode
convert_html() de la classe Converter pour sauvegarder HTML en tant qu’image PNG. La méthode prend les paramètres
document
,options
, le chemin du fichier de sortiesave_path
et effectue l’opération de conversion.
HTML vers PNG avec une ligne de code
Les méthodes de la classe Converter sont principalement utilisées comme le moyen le plus simple de convertir un code HTML dans différents formats. Vous pouvez convertir HTML en PNG avec les options d’enregistrement par défaut dans votre application Python, littéralement avec une seule ligne de code !
1from aspose.html import *
2from aspose.html.converters import *
3from aspose.html.saving import *
4
5# Convert HTML to PNG
6Converter.convert_html("document.html", ImageSaveOptions(), "document.png")
Convertir HTML en PNG en utilisant ImageSaveOptions
Vous pouvez convertir HTML en PNG en utilisant les options d’enregistrement par défaut ou personnalisées. L’exemple de code Python suivant montre comment utiliser ImageSaveOptions pour personnaliser le résultat de la conversion :
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6from aspose.html.rendering.image import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13
14document_path = os.path.join(input_dir, "banner.html")
15save_path = os.path.join(output_dir, "banner-options-resolution.png")
16
17# Initialize an HTML document from the file
18document = HTMLDocument(document_path)
19
20# Initialize ImageSaveOptions
21options = ImageSaveOptions()
22options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
23options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
24
25# Convert HTML to PNG
26Converter.convert_html(document, options, save_path)
Vous pouvez évaluer la qualité de la conversion en essayant notre produit. La figure suivante montre un fragment d’une image au format A4 – le résultat de la conversion d’un fichier banner.html en une image PNG. Vous pouvez comparer la source au résultat et constater que la taille de la bannière a changé lors de la conversion par rapport à sa taille sur la page web. En effet, comme nous n’avons pas spécifié la taille de l’image pour la conversion, celle-ci a été définie par défaut – la largeur et la hauteur de l’image résultante correspondent au format A4, et toutes les marges ont une valeur nulle :
Options d’enregistrement – Classe ImageSaveOptions
La classe
ImageSaveOptions offre une personnalisation étendue pour la conversion du contenu HTML en formats d’image, en s’assurant que les images résultantes répondent à des exigences spécifiques de qualité, de format et de rendu basées sur l’application ou le cas d’utilisation prévu. Voici une description plus détaillée de chaque propriété de ImageSaveOptions
:
- page_setup – Vous pouvez configurer les paramètres de mise en page de l’image de sortie. Il s’agit notamment de spécifier la taille de la page et les marges (haut, bas, gauche, droite) pour contrôler l’emplacement et l’affichage du contenu HTML dans l’image.
- horizontal_resolution – Cette propriété définit ou obtient la résolution horizontale (en pixels par pouce) pour les images de sortie et les images internes utilisées pendant le traitement. Une résolution plus élevée permet généralement d’obtenir une image plus nette, mais peut également augmenter la taille du fichier. Par défaut, la résolution est de 300 dpi.
- vertical_resolution – Cette propriété définit ou obtient la résolution verticale des images internes en pixels par pouce. Par défaut, elle est de 300 dpi.
- background_color – Cette propriété permet de définir la couleur d’arrière-plan du rendu. Si elle n’est pas définie, l’arrière-plan par défaut est transparent.
- css – Cette propriété, représentée par
CssOptions
, permet de configurer la façon dont les propriétés CSS sont traitées lors de la conversion HTML en image. - format – Cette propriété détermine le format de l’image de sortie. Les formats pris en charge comprennent les formats d’image courants tels que PNG, JPEG, BMP, GIF et TIFF. Le format par défaut est PNG, mais vous pouvez en spécifier d’autres en fonction de vos besoins.
- use_antialiasing – Cette propriété contrôle la qualité du rendu graphique pendant la conversion. Elle affecte la manière dont les images sont rendues, ce qui est particulièrement utile pour l’anticrénelage et l’obtention d’une sortie lisse et visuellement attrayante. Les options comprennent généralement des paramètres pour un rendu de haute qualité, ce qui peut s’avérer essentiel pour les images professionnelles et de présentation.
- compression – L’option de compression permet de définir la méthode de compression pour la sortie TIFF. Options prises en charge : LZW, CCITT3, CCITT4, RLE et AUCUNE. La compression permet de réduire la taille des fichiers tout en conservant la qualité de l’image, ce qui est particulièrement important pour les fichiers TIFF utilisés pour l’archivage et l’impression d’images de haute qualité.
- text – Cette propriété permet de configurer le rendu du texte lors de la conversion de HTML en image.
Comment convertir HTML en images
Aspose.HTML for Python via .NET vous permet de convertir HTML en divers formats d’image tels que PNG, JPG, JPEG, BMP, TIFF et GIF. Vous pouvez utiliser le code Python fourni pour ces conversions. Pour spécifier le format d’image souhaité, définissez la propriété format
dans l’objet options d’enregistrement et incluez l’extension de fichier correspondante dans le nom du fichier de sortie.
Par exemple, pour convertir HTML en BMP :
- Définissez la propriété de format :
options = ImageSaveOptions(ImageFormat.BMP)
. - Inclure l’extension
.bmp
dans le nom du fichier image de sortie :save_path = os.path.join(output_dir, "html-to-image.bmp")
.
Aspose.HTML propose un Convertisseur HTML en PNG gratuit en ligne qui convertit HTML en image PNG avec une haute qualité, facilement et rapidement. Il suffit de télécharger, de convertir vos fichiers et d’obtenir des résultats en quelques secondes !