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.
- API de Python para convertir HTML en imagen
- Convertir HTML a imagen JPG
- Convertir HTML a imagen PNG
- Conversión de HTML a BMP
- Convertir imagen HTML a GIF
- Convertir HTML a imagen TIFF
- 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:
- En primer lugar, cargue el archivo HTML utilizando la clase Document.
- Opcionalmente, especifique las opciones para guardar la imagen usando el objeto de clase ImageSaveOptions.
- A continuación, recorra todas las páginas del documento.
- Después de eso, extrae cada página usando el método extract_pages().
- 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 PNG en Python
Podemos convertir documentos HTML a imágenes PNG siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue el archivo HTML utilizando la clase Document.
- A continuación, cree una instancia de la clase ImageSaveOptions.
- Luego, especifique las opciones para guardar la imagen, como el image_brightness, el image_contrast.
- A continuación, recorra todas las páginas del documento.
- Después de eso, extrae cada página usando el método extract_pages().
- 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:
- En primer lugar, cargue el archivo HTML utilizando la clase Document.
- A continuación, recorra todas las páginas del documento.
- Después de eso, extrae cada página usando el método extract_pages().
- 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:
- Cargue el archivo HTML usando la clase Document.
- 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")
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:
- En primer lugar, cree una instancia de la clase Document.
- A continuación, cree una instancia de la clase DocumentBuilder.
- Después de eso, inserte una cadena HTML usando el método insert_html().
- 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")
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.