Converter HTML em PNG, JPEG, BMP, GIF ou imagem TIFF em Python

HTML (HyperText Markup Language) é um formato de arquivo líder para páginas da Web suportado por todos os navegadores. É frequentemente usado para exibir dados e informações como uma página da web. Em alguns casos, podemos precisar converter um documento HTML em um formato de imagem como JPG, PNG, TIFF, BMP, GIF, etc. Neste artigo, aprenderemos como converter imagens HTML para PNG, JPEG, BMP, GIF ou TIFF em Python.

  1. API Python para converter HTML em imagem
  2. Converter HTML em imagem JPG
  3. Converter HTML em imagem PNG
  4. Conversão de HTML para BMP
  5. Converter HTML em imagem GIF
  6. Converter HTML em imagem TIFF
  7. Conversão de string HTML em imagem

API Python para converter HTML em imagem

Para converter HTML para formatos de imagem, usaremos a API Aspose.Words for Python. É uma solução completa para ler e manipular documentos de vários tipos programaticamente em aplicativos Python. Ele nos permite gerar, modificar, converter, renderizar e imprimir Microsoft Word (DOC, DOCX, ODT), PDF e Web (HTML, Markdown) documentos.

Instale a API de PyPI usando o seguinte comando pip no console:

> pip install aspose-words

Converter HTML para imagem JPG em Python

Podemos facilmente converter documentos HTML em imagens JPG seguindo as etapas abaixo:

  1. Primeiramente, carregue o arquivo HTML usando a classe Document.
  2. Opcionalmente, especifique as opções de salvamento de imagem usando o objeto de classe ImageSaveOptions.
  3. Em seguida, percorra todas as páginas do documento.
  4. Depois disso, extraia cada página usando o método extractpages().
  5. Por fim, salve a página como JPG usando o método save().

O exemplo de código a seguir mostra como converter imagens HTML em JPG em Python.

# Este exemplo de código demonstra como converter documento HTML em imagens JPG.
import aspose.words as aw

# Carregar um documento do Word existente
doc = aw.Document("C:\\Files\\sample.html")

# Especificar opções de salvamento de imagem
# Definir o formato de salvamento como JPEG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)

# Defina a propriedade "JpegQuality" como "10" para usar uma compactação mais forte ao renderizar o documento.
# Isso reduzirá o tamanho do arquivo do documento, mas a imagem exibirá artefatos de compactação mais proeminentes.
imageOptions.jpeg_quality = 10

# Altere a resolução horizontal.
# O valor padrão para essas propriedades é 96,0, para uma resolução de 96 dpi.
# Da mesma forma, altere a resolução vertical definindo vertical_resolution 
imageOptions.horizontal_resolution = 72

# Salve as páginas como 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)
Converter HTML para imagem JPG/JPEG em Python

Converter HTML para imagem PNG em Python

Podemos converter documentos HTML em imagens PNG seguindo os passos abaixo:

  1. Primeiramente, carregue o arquivo HTML usando a classe Document.
  2. Em seguida, crie uma instância da classe ImageSaveOptions.
  3. Em seguida, especifique as opções de salvamento de imagem, como brilho da imagem, contraste da imagem.
  4. Em seguida, percorra todas as páginas do documento.
  5. Depois disso, extraia cada página usando o método extractpages().
  6. Por fim, salve a página como JPG usando o método save().

O exemplo de código a seguir mostra como converter HTML em imagens PNG em Python.

# Este exemplo de código demonstra como converter documento HTML em imagens PNG.
import aspose.words as aw

# Carregar um documento do Word existente
doc = aw.Document("C:\\Files\\sample.html")

# Especificar opções de salvamento de imagem
# Definir salvar formato como PNG
imageOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)

# Altere o brilho e o contraste da imagem.
# Ambos estão em uma escala de 0-1 e estão em 0,5 por padrão.
imageOptions.image_brightness = 0.3
imageOptions.image_contrast = 0.7

# Salve as páginas como 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)

Conversão de HTML para BMP em Python

Podemos converter documentos HTML em imagens BMP seguindo os passos abaixo:

  1. Primeiramente, carregue o arquivo HTML usando a classe Document.
  2. Em seguida, percorra todas as páginas do documento.
  3. Depois disso, extraia cada página usando o método extractpages().
  4. Por fim, salve a página como JPG usando o método save().

O exemplo de código a seguir mostra como converter HTML em imagens BMP em Python.

# Este exemplo de código demonstra como converter documento HTML em imagens BMP.
import aspose.words as aw

# Carregar um documento do Word existente
doc = aw.Document("C:\\Files\\sample.html")

# Salve as páginas como 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")

Converter HTML para imagem GIF em Python

Da mesma forma, também podemos converter documentos HTML em imagens GIF seguindo as etapas mencionadas anteriormente. No entanto, só precisamos salvar as imagens como GIF com a extensão “.gif” no passo #4.

O exemplo de código a seguir mostra como converter imagens HTML em GIF em Python.

# Este exemplo de código demonstra como converter documento HTML em imagens GIF.
import aspose.words as aw

# Carregar um documento do Word existente
doc = aw.Document("C:\\Files\\sample.html")

# Salve as páginas como 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")

Converter HTML para imagem TIFF em Python

Também podemos converter documentos HTML em imagens TIFF seguindo as etapas abaixo:

  1. Carregue o arquivo HTML usando a classe Document.
  2. Salve o documento como TIFF usando o método save().

O exemplo de código a seguir mostra como converter um documento HTML em uma imagem TIFF em Python.

# Este exemplo de código demonstra como converter documento HTML em imagens TIFF.
import aspose.words as aw

# Carregar um documento do Word existente
doc = aw.Document("C:\\Files\\sample.html")

# Salve o documento como TIFF
doc.save(f"C:\\Files\\Images\\Output.tiff")
Converter HTML para imagem TIFF em Python

Conversão de string HTML para imagem em Python

Podemos gerar um arquivo de imagem a partir de uma string HTML dinamicamente seguindo os passos abaixo:

  1. Primeiramente, crie uma instância da classe Document.
  2. Em seguida, crie uma instância da classe DocumentBuilder.
  3. Depois disso, insira a string HTML usando o método inserthtml().
  4. Finalmente, salve o documento como JPG usando o método save().

O exemplo de código a seguir mostra como converter uma string HTML em uma imagem JPG em Python.

# Este exemplo de código demonstra como converter string HTML em uma imagem.
import aspose.words as aw

# Criar objeto de documento
doc = aw.Document()

# Criar um objeto do construtor de documentos
builder = aw.DocumentBuilder(doc)

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

# Salve o documento como JPG
doc.save(f"C:\\Files\\Output.jpg")
Converter string HTML em uma imagem em Python

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.Words for Python sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • converter documentos HTML em imagens programaticamente;
  • converter o conteúdo de um arquivo HTML em imagens PNG, JPEG, BMP, GIF ou TIFF;
  • gerar um documento HTML e convertê-lo em uma imagem usando Python.

Além disso, você pode saber mais sobre a API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também