Arquivos HTML são frequentemente usados na Internet. Subsequentemente, a API Aspose.HTML for .NET suporta muitos recursos para trabalhar com o formato de arquivo HTML. Neste artigo, você aprenderá como converter HTML em imagem em C#. Você pode renderizar a página da Web HTML para JPG, PNG, BMP, GIF e outros formatos de imagem populares, conforme abordado nos seguintes títulos:

Antes de tudo, vamos verificar o arquivo HTML básico, contendo algum texto e imagem, que usaremos como arquivo de entrada nestes exemplos.

<!DOCTYPE html>
<html>
<head>
<style>
body {
  text-align: center;
  color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>

Converter HTML para imagem JPG em C#

Você pode converter HTML para imagem JPG na linguagem C# em seus aplicativos .NET. A API oferece suporte a vários recursos para obter a saída com diferentes variações. Por exemplo, você pode definir o tamanho da imagem de saída, bem como qualquer cor de fundo que desejar na imagem de saída.

Você precisa seguir as etapas abaixo para converter HTML para imagem JPG em C#:

  1. Inicialize as opções de renderização de imagem usando a classe ImageSaveOptions
  2. Defina o tamanho da página ou a cor de fundo
  3. Converter o HTML para JPG em C#

Além disso, o código a seguir mostra como converter HTML para imagem JPG em C#:

        // Configure o tamanho da página 7x7 polegadas e altere a cor de fundo para cinza claro
        var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
        {
            PageSetup =
{
    AnyPage = new Aspose.Html.Drawing.Page()
    {
        Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
    }
},
            BackgroundColor = System.Drawing.Color.LightGray,
        };
        // Chame o ConvertHTML para converter 'document.html' em imagem jpeg
        Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");

Além disso, vamos dar uma olhada na imagem JPG de saída gerada:

HTML para imagem JPG C#

Além disso, você pode observar a cor de fundo e o tamanho da imagem nas propriedades. As resoluções são 300 dpi, então a largura e o comprimento da imagem são 2100 porque ela tem 7 polegadas de comprimento e largura.

Converter HTML para imagem PNG em C#

Arquivos de imagem PNG são arquivos mais avançados do que imagens JPG. Por exemplo, eles podem ter fundos transparentes, ao contrário das imagens JPG. Portanto, às vezes é melhor converter HTML para imagem PNG porque é um formato de arquivo popular e compatível.

Você pode seguir as etapas abaixo para converter HTML para PNG em C#:

  1. Carregar arquivo HTML de entrada
  2. Inicialize um objeto da classe ImageSaveOptions
  3. Converter HTML para imagem PNG em C#

O trecho de código a seguir mostra como converter arquivo HTML em imagem PNG em C#:

// Inicialize um documento HTML a partir do arquivo html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Inicializar ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Converter HTML para PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}

Converter HTML para imagem BMP em C#

Você pode converter HTML para imagem BMP em C# usando a propriedade ImageFormat.Bmp. Da mesma forma, você deve seguir os passos abaixo para a conversão:

  1. Carregar arquivo HTML
  2. Definir propriedade com BMP ImageFormat
  3. Realize a conversão com a classe Converter

O código a seguir mostra como converter HTML para imagem BMP em C#:

// Inicialize um documento HTML a partir do arquivo html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Inicializar ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);

    // Converter HTML para BMP
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}

Converter HTML para imagem GIF em C#

A conversão de imagem HTML para GIF em C# é um recurso importante da API. Você pode converter o arquivo com as seguintes etapas:

  1. Carregar documento HTML de entrada
  2. Especifique ImageSaveOptions usando GIF ImageFormat
  3. Chame o método ConvertHTML para converter HTML para imagem GIF em C#

O código abaixo mostra como converter HTML para imagem GIF em C# em seus aplicativos .NET:

// Inicialize um documento HTML a partir do arquivo html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
    // Inicializar ImageSaveOptions 
    var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);

    // Converter HTML para GIF
    Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}

Conclusão

Para resumir, aprendemos como converter HTML para JPG, PNG, BMP e GIF em C# dentro de aplicativos .NET. A conversão de HTML para esses formatos de imagem é um dos recursos mais importantes do Aspose.HTML para .NET API. Além disso, os resultados de conversão ou renderização são da mais alta fidelidade e eficiência. É por isso que a API é mais adequada para converter, editar ou manipular arquivos HTML. Além disso, estamos ansiosos para ouvir de você. Sinta-se à vontade para nos contatar através do Fórum de Suporte Gratuito em caso de qualquer assistência.

Veja também

Informações: O conversor Aspose Text to GIF permite que você crie animações divertidas apenas digitando.