Convertir HTML en image PNG, JPEG, BMP, GIF ou TIFF en Python

HTML (HyperText Markup Language) est un format de fichier leader pour les pages Web pris en charge par tous les navigateurs. Il est fréquemment utilisé pour afficher des données et des informations sous forme de page Web. Dans certains cas, nous pouvons être amenés à convertir un document HTML dans un format d’image tel que JPG, PNG, TIFF, BMP, GIF, etc. Dans cet article, nous apprendrons comment convertir du HTML en images PNG, JPEG, BMP, GIF ou TIFF en Python.

  1. API Python pour convertir HTML en image
  2. Convertir HTML en image JPG
  3. Convertir HTML en image PNG
  4. Conversion HTML vers BMP
  5. Convertir HTML en image GIF
  6. Convertir HTML en image TIFF
  7. Conversion de chaîne HTML en image

API Python pour convertir HTML en image

Pour convertir HTML en formats d’image, nous utiliserons l’API Aspose.Words for Python. C’est une solution complète pour lire et manipuler des documents de différents types par programmation dans les applications Python. Il nous permet de générer, modifier, convertir, rendre et imprimer Microsoft Word (DOC, DOCX, ODT), PDF et Web (HTML, Markdown).

Veuillez installer l’API à partir de PyPI à l’aide de la commande pip suivante dans la console :

> pip install aspose-words

Convertir une image HTML en JPG en Python

Nous pouvons facilement convertir des documents HTML en images JPG en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier HTML à l’aide de la classe Document.
  2. Si vous le souhaitez, spécifiez les options d’enregistrement d’image à l’aide de l’objet de classe ImageSaveOptions.
  3. Ensuite, parcourez toutes les pages du document.
  4. Ensuite, extrayez chaque page à l’aide de la méthode extractpages().
  5. Enfin, enregistrez la page au format JPG en utilisant la méthode save().

L’exemple de code suivant montre comment convertir des images HTML en JPG en Python.

# This code example demonstrates how to convert HTML document to JPG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Set the "JpegQuality" property to "10" to use stronger compression when rendering the document.
# This will reduce the file size of the document, but the image will display more prominent compression artifacts.
imageOptions.jpeg_quality = 10

# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
# Similarly, change vertical resolution by setting vertical_resolution 
imageOptions.horizontal_resolution = 72

# Save the pages as JPG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.jpg", imageOptions)
Convertir une image HTML en JPG/JPEG en Python

Convertir HTML en image PNG en Python

Nous pouvons convertir des documents HTML en images PNG en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier HTML à l’aide de la classe Document.
  2. Ensuite, créez une instance de la classe ImageSaveOptions.
  3. Ensuite, spécifiez les options d’enregistrement d’image telles que la luminosité de l’image, le contraste de l’image.
  4. Ensuite, parcourez toutes les pages du document.
  5. Ensuite, extrayez chaque page à l’aide de la méthode extractpages().
  6. Enfin, enregistrez la page au format JPG en utilisant la méthode save().

L’exemple de code suivant montre comment convertir du HTML en images PNG en Python.

# This code example demonstrates how to convert HTML document to PNG images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Specify image save options
# Set save format as PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Save the pages as PNG
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.png", imageOptions)

Conversion HTML en BMP en Python

Nous pouvons convertir des documents HTML en images BMP en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez le fichier HTML à l’aide de la classe Document.
  2. Ensuite, parcourez toutes les pages du document.
  3. Ensuite, extrayez chaque page à l’aide de la méthode extractpages().
  4. Enfin, enregistrez la page au format JPG en utilisant la méthode save().

L’exemple de code suivant montre comment convertir des images HTML en images BMP en Python.

# This code example demonstrates how to convert HTML document to BMP images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as BMP
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.bmp")

Convertir HTML en image GIF en Python

De même, nous pouvons également convertir des documents HTML en images GIF en suivant les étapes mentionnées précédemment. Cependant, nous avons juste besoin de sauvegarder les images au format GIF avec l’extension “.gif” à l’étape # 4.

L’exemple de code suivant montre comment convertir des images HTML en GIF en Python.

# This code example demonstrates how to convert HTML document to GIF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the pages as GIF
for page in range(0, doc.page_count):
    extractedPage = doc.extract_pages(page, 1)
    extractedPage.save(f"C:\\Files\\Images\\Page_{page + 1}.gif")

Convertir HTML en image TIFF en Python

Nous pouvons également convertir des documents HTML en images TIFF en suivant les étapes ci-dessous :

  1. Chargez le fichier HTML à l’aide de la classe Document.
  2. Enregistrez le document au format TIFF à l’aide de la méthode save().

L’exemple de code suivant montre comment convertir un document HTML en une image TIFF en Python.

# This code example demonstrates how to convert HTML document to TIFF images.
import aspose.words as aw

# Load an existing Word document
doc = aw.Document("C:\\Files\\sample.html")

# Save the document as TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
Convertir une image HTML en TIFF en Python

Conversion de chaîne HTML en image en Python

Nous pouvons générer dynamiquement un fichier image à partir d’une chaîne HTML en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Document.
  2. Ensuite, créez une instance de la classe DocumentBuilder.
  3. Après cela, insérez la chaîne HTML à l’aide de la méthode inserthtml ().
  4. Enfin, enregistrez le document au format JPG en utilisant la méthode save().

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

# This code example demonstrates how to convert HTML string to an image.
import aspose.words as aw

# Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Insert HTML
builder.insert_html("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>")

# Save the document as JPG
doc.save(f"C:\\Files\\Output.jpg")
Convertir une chaîne HTML en image en Python

Get a Free License

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.Words for Python sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • convertir des documents HTML en images par programmation ;
  • convertir le contenu d’un fichier HTML en images PNG, JPEG, BMP, GIF ou TIFF ;
  • générer un document HTML et le convertir en image à l’aide de Python.

De plus, vous pouvez en savoir plus sur l’API en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également