Converter HTML para JPG em C#

Você está procurando uma maneira de converter páginas da web HTML ou documentos em JPG usando C#? Se você é um desenvolvedor que precisa converter páginas HTML para JPG ou precisa gerar saída de string HTML como imagem JPG, este artigo o ajudará a aprender como fazer isso com C# e criar seu próprio aplicativo conversor de HTML para JPG. Você encontrará etapas detalhadas e trechos de código que podem ajudá-lo a converter HTML para JPG em C# com muita facilidade.

Criamos páginas da web usando HTML (Hyper Text Markup Language), uma linguagem de marcação. As páginas HTML contêm elementos HTML, como formulários, texto, imagens, animações, links, etc. Podemos converter e salvar páginas da Web como imagens JPG programaticamente. JPG é o formato de imagem mais usado. Imagens de alta qualidade podem ser armazenadas em arquivos JPG com compactação sem perdas. É o formato de imagem mais popular para compartilhar fotos e outras imagens pela Internet e entre dispositivos móveis e PCs.

A conversão de HTML para JPG permite que você salve sites ou outras páginas da Web HTML independentes em um formato de imagem portátil. As imagens convertidas podem então ser usadas para diversos fins, como incorporação em uma apresentação do PowerPoint ou envio por e-mail ou compartilhamento na Internet. Portanto, continue lendo para obter etapas detalhadas sobre como converter HTML em JPG em C#.

Os seguintes tópicos serão abordados neste artigo:

  1. API de conversão de C# HTML para JPG
  2. Converter HTML para JPG
  3. Converter HTML para JPG com opções de salvamento
  4. Exportar string HTML para JPG
  5. Converter HTML para JPG de URL ao vivo

API de conversão de HTML em C# para JPG

Para converter HTML em JPG, usaremos a API Aspose.HTML for .NET. A API permite que você crie documentos HTML. Além disso, permite modificar e extrair dados de documentos HTML. A API também permite converter e renderizar documentos HTML sem a necessidade de software de terceiros.

A classe HTMLDocument da API representa um documento HTML ou a página da Web que vemos no navegador. Podemos especificar várias opções de salvamento enquanto salvamos como uma imagem JPG usando a classe ImageSaveOptions. A API fornece a conversão dos formatos suportados usando a classe Converter. Ele fornece uma ampla gama de conversões para os formatos populares, como PDF, XPS, formatos de imagem, etc. Os métodos ConvertHTML() desta classe permitem converter HTML para outros formatos.

Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Html

Converta HTML para JPG usando C#

Podemos converter facilmente qualquer arquivo HTML em uma imagem JPG seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um documento HTML usando a classe HTMLDocument.
  2. Em seguida, crie uma instância da classe ImageSaveOptions.
  3. Depois disso, especifique o formato como ImageFormat.Jpeg.
  4. Finalmente, chame o método Converter.ConvertHTML(). Ele usa HTMLDocument, ImageSaveOptions e o caminho do arquivo JPG de saída como argumentos.

O exemplo de código a seguir mostra como converter um arquivo HTML em uma imagem JPG em C#.

// Este exemplo de código demonstra como converter um arquivo HTML em uma imagem JPG.
// Carregar arquivo HTML de entrada
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions();

// Especifique o formato da imagem como JPEG
options.Format = ImageFormat.Jpeg;

// Converter HTML para JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Converter HTML para JPG usando C#

Converta HTML para JPG usando C#

Converter HTML para JPG com opções de salvamento em C#

A classe ImageSaveOptions oferece várias propriedades para facilitar a conversão de HTML em formatos de imagem. Podemos usar as seguintes propriedades:

  • O SmoothingMode permite escolher a qualidade de renderização da imagem. Podemos selecionar qualquer um dos valores disponíveis, como Invalid, Default, HighSpeed, HighQuality, None e AntiAlias para renderizar imagens.
  • A propriedade BackgroundColor para definir a cor de fundo da imagem. A cor de fundo padrão é transparente.
  • As propriedades HorizontalResolution e VerticalResolution permitem definir a resolução horizontal e vertical para imagens de saída em pixels por polegada. 300 dpi é o valor padrão para essas propriedades.
  • A propriedade PageSetup que especifica o tamanho da página e as margens em pixels.

Podemos definir as opções de salvamento mencionadas acima para salvar o arquivo HTML como uma imagem JPG seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um documento HTML usando a classe HTMLDocument.
  2. Em seguida, crie uma instância da classe ImageSaveOptions.
  3. Depois disso, especifique as opções de salvamento, como HorizontalResolution, VerticalResolution, BackgroundColor, etc.
  4. Finalmente, chame o método Converter.ConvertHTML() para converter um arquivo HTML em JPG.

O exemplo de código a seguir mostra como converter um arquivo HTML em JPG com opções adicionais em C#.

// Este exemplo de código demonstra como converter um arquivo HTML em imagens JPG com opções de salvamento de imagem.
// Carregar arquivo HTML de entrada
var document = new HTMLDocument(@"C:\Files\sample.html");

// Inicializar ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Defina o tamanho da página e as margens
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Converter HTML para JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Converter HTML para JPG com opções de salvamento em C#

Converter HTML para JPG com opções de salvamento em C#

Exportar string HTML para JPG em C#

Também podemos converter uma string HTML em uma imagem JPG seguindo as etapas abaixo:

  1. Em primeiro lugar, defina uma string HTML.
  2. Em seguida, crie uma instância da classe ImageSaveOptions.
  3. Opcionalmente, defina as opções de salvamento.
  4. Finalmente, chame o método Converter.ConvertHTML() para converter uma string HTML em um JPG. Leva string HTML, ImageSaveOptions e caminho de arquivo JPG de saída como argumentos.

O exemplo de código a seguir mostra como converter uma cadeia de caracteres HTML em uma imagem JPG em C#.

// Este exemplo de código demonstra como gerar uma saída de string HTML em uma imagem JPG.
string htmlString = @"<style>
        .st
        {
        color: green;
        }
        </style>
        <div id=id1>Aspose.Html rendering Text in Black Color</div>
        <div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
        <div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Invoque o método ConvertHTML para converter o código HTML em PDF           
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Exportar string HTML para JPG em C#

Exportar string HTML para JPG em C#

Converter HTML para JPG de URL ao vivo em C#

Também podemos salvar qualquer página da Web de um URL ativo como um documento JPG seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe Url com a URL de uma página da web.
  2. Em seguida, crie uma instância da classe ImageSaveOptions.
  3. Opcionalmente, defina opções de salvamento de imagem.
  4. Por fim, salve o HTML como JPG usando o método Converter.ConvertHTML(). Ele usa o URL, ImageSaveOptions e o caminho do arquivo JPG de saída como argumentos.

O exemplo de código a seguir mostra como converter HTML em JPG de URL ao vivo usando C#.

// Este exemplo de código demonstra como converter uma página da Web ao vivo em uma imagem JPG.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Inicializar ImageSaveOptions 
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Converta o HTML para JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");
Converter HTML para JPG de URL ao vivo em C#

Converter HTML para JPG de URL ao vivo em C#

Obtenha licença gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.HTML para .NET sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • carregar um arquivo HTML;
  • especificar opções de salvamento JPG;
  • converta HTML de um arquivo, string ou página da Web ao vivo para JPG em C#.

Além de converter HTML para JPG em C#, você pode aprender mais sobre Aspose.HTML para API .NET usando documentação. Em caso de ambiguidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também