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#
- Configure o projeto adicionando Aspose.HTML for .NET do gerenciador de pacotes Nuget
- Carregue o arquivo HTML de origem desejado no objeto de classe HTMLDocument para conversão em imagem
- Inicialize o objeto ImageSaveOptions e configure diferentes propriedades da imagem de saída
- 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#.