Como converter HTML para imagem em C#

Este tutorial descreve brevemente como converter HTML em imagem em C# carregando o arquivo de origem HTML e salvando-o como um arquivo de imagem PNG. Você pode configurar a imagem de saída definindo várias propriedades que são explicadas no código de exemplo. Observe que, para escrever HTML para conversor de imagem, a linguagem C# é usada aqui, mas você também pode executar a mesma tarefa em muitas outras linguagens.

Etapas para converter HTML em imagem em C#

  1. Configure o projeto adicionando Aspose.HTML for .NET do gerenciador de pacotes Nuget
  2. Carregue o arquivo HTML de origem desejado no objeto de classe HTMLDocument para conversão em imagem
  3. Inicialize o objeto ImageSaveOptions e configure diferentes propriedades da imagem de saída
  4. Converta o HTML para imagem usando a função ConvertHTML() da classe Converter

As etapas acima descrevem como usar C# converter HTML em imagem de modo que primeiro adicione a referência às bibliotecas necessárias e depois carregue o arquivo HTML de origem usando a classe HTMLDocument. Você pode configurar a imagem de saída definindo propriedades como modo de suavização, cor de fundo, resoluções horizontal e vertical. Depois que todos os parâmetros estiverem definidos, converta o arquivo HTML em imagem usando a função ConvertHTML() que requer arquivo de entrada, configurações de imagem e o nome do arquivo de imagem de saída.

Código para converter HTML em imagem em C#

using System.Drawing;
using System.Drawing.Drawing2D;
using Aspose.Html;
using Aspose.Html.Converters;
using Aspose.Html.Saving;
namespace ConvertHtmlToImageInCSharp
{
class Program
{
static void Main(string[] args) // Main function to convert HTML to Image in C#
{
// Remove the watermark in output image by adding license
License licHtmlToImage = new License();
licHtmlToImage.SetLicense(@"Aspose.Html.lic");
// Load the source input HTML file for conversion to image
HTMLDocument document = new HTMLDocument("SampleInput.html");
// Initialize ImageSaveOptions to connfigure the output image
ImageSaveOptions options = new ImageSaveOptions()
{
SmoothingMode = SmoothingMode.HighSpeed,
BackgroundColor = Color.Azure,
HorizontalResolution = 120,
VerticalResolution = 120,
};
// Convert HTML to PNG using the input HTML document, image save options and output file name
Converter.ConvertHTML(document, options, "OutputImage.png");
}
}
}

Aqui usamos o objeto de classe ImageSaveOptions que também suporta o formato de configuração que é PNG por padrão, configuração de página como layout de página e opções de CSS a serem usadas para renderizar o HTML. Da mesma forma, outros tipos de imagem suportados incluem JPEG, BMP, GIF e TIFF.

Aprendemos aqui como converter HTML em imagem em C#. Se você quiser aprender a criar o arquivo HTML do zero antes de convertê-lo em imagem, consulte o artigo em como criar arquivo HTML em c#.

 Português