HTML para imagem C#

Esteja você procurando gerar miniaturas de sites, criar documentos para impressão ou capturar conteúdo dinâmico da web, dominar HTML para conversão de imagens abre um mundo de possibilidades. Neste guia, você explorará vários métodos para converter HTML em formatos de imagem JPG ou PNG usando C#. A lista abaixo mostra o conteúdo principal deste artigo:

Por que renderizar página da Web em imagem?

Antes de mergulhar nos aspectos técnicos, vamos entender a importância do HTML para a conversão de imagens:

Representação Visual: As imagens são mais fáceis de compartilhar, visualizar e manipular em comparação com arquivos HTML, tornando-as ideais para apresentações, relatórios e compartilhamento em mídias sociais.

Consistência: a conversão de HTML em imagens garante uma renderização consistente em diferentes plataformas e dispositivos, eliminando possíveis problemas de compatibilidade.

Acessibilidade offline: as imagens podem ser acessadas e visualizadas offline, tornando-as adequadas para cenários onde a conectividade com a Internet é limitada ou não confiável.

Proteção de conteúdo: a conversão de HTML em imagens pode ajudar a proteger informações confidenciais ou designs proprietários contra cópias ou modificações fáceis.

Conversor de página da Web para imagem - instalação da API C#

Você pode acessar a DLL do pacote Conholdate.Total for .NET na página New Releases ou configurá-la junto com as dependências necessárias usando o comando NuGet abaixo:

PM> Install-Package Conholdate.Total

Converter HTML em imagem JPG em C#

As etapas a seguir mostram como converter HTML em uma imagem JPG em C#:

  • Inicialize um documento HTML usando a classe HTMLDocument.
  • Inicialize o objeto da classe ImageSaveOptions.
  • Converta imagem HTML em JPG com o método ConvertHTML.

O código de exemplo abaixo demonstra como converter HTML em uma imagem JPG em C#:

// Inicialize um documento HTML a partir do arquivo
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Inicializar ImageSaveOptions 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Converter HTML para JPG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.jpg");

Converter HTML em imagem PNG em C#

As etapas abaixo explicam como converter uma página da web HTML em uma imagem PNG em C#:

  • Prepare o código HTML e salve-o em um arquivo.
  • Inicialize um documento HTML do arquivo com a classe HTMLDocument.
  • Configure o tamanho e as margens da página com a instância da classe ImageSaveOptions.
  • Exporte HTML para imagem PNG invocando o método ConvertHTML.

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

// Prepare o código HTML e salve-o em um arquivo
var code = "<h1>  Image SaveOptions </h1>\r\n" +
            "<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>\r\n";

File.WriteAllText("spring.html", code);

// Inicialize um documento HTML a partir do arquivo
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Configure o tamanho da página e as margens
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png)
{
    BackgroundColor = System.Drawing.Color.AntiqueWhite
};
options.PageSetup.AnyPage = new Aspose.Html.Drawing.Page(new Aspose.Html.Drawing.Size(400, 250), new Aspose.Html.Drawing.Margin(40, 40, 20, 20));

// Converter HTML em PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.png");

Licença de avaliação gratuita

Você pode obter uma licença temporária gratuita para criar qualquer POC de acordo com suas necessidades, evitando as limitações de avaliação.

Resumindo

Converter HTML em imagens em C# é uma técnica poderosa com inúmeras aplicações em desenvolvimento web, automação e geração de conteúdo. Aproveitando os métodos discutidos neste guia, você pode integrar perfeitamente HTML para conversão de imagem em seus projetos. Esteja você criando uma ferramenta de relatórios, gerando miniaturas ou automatizando a geração de documentos, a conversão de HTML em imagem pode ser um recurso valioso de seus aplicativos de processamento de documentos. Em caso de qualquer dúvida, não hesite em contactar-nos em fórum.

Veja também