Arquivos HTML são frequentemente usados na Internet. Posteriormente, a API Aspose.HTML for .NET oferece suporte a 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 alguns textos e imagens, que usaremos como arquivo de entrada nesses 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 imagens HTML em 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 em sua imagem de saída.

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

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

Além disso, o código a seguir mostra como converter HTML em uma 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 JPG Imagem 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, portanto, 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#

Os arquivos de imagem PNG são arquivos mais avançados do que as imagens JPG. Por exemplo, podem ter fundos transparentes, ao contrário das imagens JPG. Portanto, às vezes é melhor converter HTML em uma 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 em uma imagem PNG em C#

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

// Inicializar 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 em imagem BMP em C# usando a propriedade ImageFormat.Bmp. Da mesma forma, você deve seguir as etapas abaixo para a conversão:

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

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

// Inicializar 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 imagens 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 em imagem GIF em C#

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

// Inicializar 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

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

Veja também

Informação: O conversor Aspose Texto para GIF permite que você crie animações divertidas apenas digitando.