Convierta imágenes HTML a PNG, JPEG, BMP, GIF o TIFF en Python

HTML (HyperText Markup Language) es un formato de archivo líder para páginas web compatible con todos los navegadores. Se utiliza con frecuencia para mostrar datos e información como una página web. En ciertos casos, es posible que necesitemos convertir un documento HTML a un formato de imagen como JPG, PNG, TIFF, BMP, GIF, etc. En este artículo, aprenderemos cómo convertir imágenes HTML a PNG, JPEG, BMP, GIF o TIFF en Python.

  1. API de Python para convertir HTML en imagen
  2. Convertir HTML a imagen JPG
  3. Convertir HTML a imagen PNG
  4. Conversión de HTML a BMP
  5. Convertir imagen HTML a GIF
  6. Convertir HTML a imagen TIFF
  7. Conversión de cadena HTML a imagen

API de Python para convertir HTML en imagen

Para convertir HTML a formatos de imagen, utilizaremos la API Aspose.Words for Python. Es una solución completa para leer y manipular documentos de varios tipos mediante programación en aplicaciones de Python. Nos permite generar, modificar, convertir, renderizar e imprimir Microsoft Word (DOC, DOCX, ODT), PDF y Web (HTML, Markdown) documentos.

Instale la API desde PyPI usando el siguiente comando pip en la consola:

> pip install aspose-words

Convertir imagen HTML a JPG en Python

Podemos convertir fácilmente documentos HTML a imágenes JPG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo HTML utilizando la clase Document.
  2. Opcionalmente, especifique las opciones para guardar la imagen usando el objeto de clase ImageSaveOptions.
  3. A continuación, recorra todas las páginas del documento.
  4. Después de eso, extrae cada página usando el método extract_pages().
  5. Finalmente, guarde la página como JPG usando el método save().

El siguiente ejemplo de código muestra cómo convertir imágenes HTML a 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 imagen HTML a JPG/JPEG en Python

Convertir imagen HTML a PNG en Python

Podemos convertir documentos HTML a imágenes PNG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo HTML utilizando la clase Document.
  2. A continuación, cree una instancia de la clase ImageSaveOptions.
  3. Luego, especifique las opciones para guardar la imagen, como el image_brightness, el image_contrast.
  4. A continuación, recorra todas las páginas del documento.
  5. Después de eso, extrae cada página usando el método extract_pages().
  6. Finalmente, guarde la página como JPG usando el método save().

El siguiente ejemplo de código muestra cómo convertir HTML a imágenes 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)

Conversión de HTML a BMP en Python

Podemos convertir documentos HTML a imágenes BMP siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cargue el archivo HTML utilizando la clase Document.
  2. A continuación, recorra todas las páginas del documento.
  3. Después de eso, extrae cada página usando el método extract_pages().
  4. Finalmente, guarde la página como JPG usando el método save().

El siguiente ejemplo de código muestra cómo convertir HTML a imágenes 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 imagen HTML a GIF en Python

Del mismo modo, también podemos convertir documentos HTML a imágenes GIF siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos guardar las imágenes como GIF con la extensión “.gif” en el paso # 4.

El siguiente ejemplo de código muestra cómo convertir HTML a imágenes 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 imagen HTML a TIFF en Python

También podemos convertir documentos HTML a imágenes TIFF siguiendo los pasos que se detallan a continuación:

  1. Cargue el archivo HTML usando la clase Document.
  2. Guarde el documento como TIFF utilizando el método save().

El siguiente ejemplo de código muestra cómo convertir un documento HTML en una imagen 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 imagen HTML a TIFF en Python

Conversión de cadena HTML a imagen en Python

Podemos generar un archivo de imagen a partir de una cadena HTML dinámicamente siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Document.
  2. A continuación, cree una instancia de la clase DocumentBuilder.
  3. Después de eso, inserte una cadena HTML usando el método insert_html().
  4. Finalmente, guarde el documento como JPG utilizando el método save().

El siguiente ejemplo de código muestra cómo convertir una cadena HTML en una imagen 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")
Convierta una cadena HTML en una imagen en Python

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido a:

  • convertir documentos HTML en imágenes mediante programación;
  • convertir el contenido de un archivo HTML en imágenes PNG, JPEG, BMP, GIF o TIFF;
  • generar un documento HTML y convertirlo en una imagen usando Python.

Además, puede obtener más información sobre la API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también