HTML para imagem Java

HTML é frequentemente usado para exibir dados e informações em páginas da Web, aplicativos da Web e diferentes plataformas. Pode ser necessário converter HTML em uma imagem como JPG, PNG, TIFF, BMP, etc. Você pode realizar a conversão de HTML para imagem programaticamente usando Aspose.HTML for Java em seus aplicativos baseados em Java. Além disso, a API cuida de renderizar HTML para imagem e você não precisa se preocupar com detalhes subjacentes dos formatos de arquivo. Basta usar as chamadas da API e o arquivo HTML será renderizado bem. Vamos explorar em detalhes a conversão de Java HTML para imagem:

Java HTML to Image Converter – Instalação da API

Aspose.HTML for Java API suporta edição, manipulação e conversão de arquivos HTML usando a linguagem Java. Ele pode ser facilmente configurado baixando de New Releases ou via Aspose Repository com as seguintes configurações de instalação:

Repositório:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependência:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>20.12</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Converter HTML para imagem JPG em Java

Você pode facilmente converter arquivos HTML em imagem com poucas linhas de código. Vamos aprender a conversão de imagens HTML para JPG com as etapas abaixo:

  1. Carregar arquivo HTML de entrada
  2. Inicialize ImageSaveOptions
  3. Converter HTML para imagem JPG de saída

O snippet de código abaixo mostra como converter HTML para imagem JPG usando código Java:

// Carregar documento HTML de entrada
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument("document.html");
try {
    // Inicializar ImageSaveOptions
    com.aspose.html.saving.ImageSaveOptions options = new com.aspose.html.saving.ImageSaveOptions(com.aspose.html.rendering.image.ImageFormat.Jpeg);

    // Converter HTML para imagem JPG de saída
    com.aspose.html.converters.Converter.convertHTML(document, options, "output.jpg");
} finally {
    if (document != null) {
        document.dispose();
    }
}

Converter HTML para imagem PNG usando Java

O formato de imagem PNG é outro tipo de imagem popular que geralmente é preferido devido a alguns recursos de imagem. Por exemplo, uma imagem PNG suporta transparência na imagem. Você pode renderizar um arquivo HTML em uma imagem PNG com estas etapas:

  1. Carregar arquivo HTML de entrada with HTMLDocument class
  2. Especifique ImageFormat como PNG
  3. Salvar imagem PNG de saída

O código a seguir explica como converter HTML para imagem PNG:

// Inicialize um documento HTML a partir do arquivo html
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument("document.html");
try {
    // Inicializar ImageSaveOptions
    com.aspose.html.saving.ImageSaveOptions options = new com.aspose.html.saving.ImageSaveOptions(com.aspose.html.rendering.image.ImageFormat.Png);

    // Converter HTML para PNG
    com.aspose.html.converters.Converter.convertHTML(document, options, "output.png");
} finally {
    if (document != null) {
        document.dispose();
    }
}

Convertendo HTML para imagem TIFF em Java

O formato de arquivo de imagem TIFF é popular devido ao amplo suporte em quase todos os ambientes de sistema. Você pode converter facilmente imagens HTML para TIFF com algumas etapas simples:

  1. Inicialize HTMLDocument para carregar HTML de entrada
  2. Especifique ImageFormat.Tiff para o formato de saída
  3. Salvar imagem TIFF de saída

O código abaixo detalha como converter HTML para imagem TIFF na linguagem Java:

// Inicialize um documento HTML a partir do arquivo html
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument(dataDir + "document.html");
try {        
    // Configure o tamanho da página 3000x1000 pixels e altere a cor de fundo para verde
com.aspose.html.saving.ImageSaveOptions options = new com.aspose.html.saving.ImageSaveOptions(com.aspose.html.rendering.image.ImageFormat.Tiff);
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
com.aspose.html.drawing.Page anyPage = new com.aspose.html.drawing.Page();
anyPage.setSize(
        new com.aspose.html.drawing.Size(
                com.aspose.html.drawing.Length.fromPixels(3000),
                com.aspose.html.drawing.Length.fromPixels(1000)
        )
);
pageSetup.setAnyPage(anyPage);
options.setPageSetup(pageSetup);

// Definir cor de fundo para a imagem de saída
options.setBackgroundColor(com.aspose.html.drawing.Color.getGreen());

// Chame o ConvertHTML para converter 'document.html' em imagem tiff
com.aspose.html.converters.Converter.convertHTML(dataDir + "document.html", options, dataDir + "output.tiff");    
} finally {
    if (document != null) {
        document.dispose();
    }
}

Converter HTML para imagem BMP usando Java

Explorando vários outros métodos e propriedades para conversão de HTML para imagem, vamos explorar a configuração do tamanho da página, cor de fundo, etc. para o arquivo de saída. Você pode facilmente converter HTML para imagem BMP com essas opções adicionais, seguindo os seguintes passos:

  1. Carregar arquivo HTML de entrada
  2. Especifique o tamanho e a cor de fundo para a imagem de saída
  3. Salvar imagem TIFF de saída

O código abaixo demonstra como converter arquivo HTML para imagem TIFF usando Java:

// Inicialize um documento HTML a partir do arquivo html
com.aspose.html.HTMLDocument document = new com.aspose.html.HTMLDocument("document.html");
try {
    // Inicializar ImageSaveOptions
    com.aspose.html.saving.ImageSaveOptions options = new com.aspose.html.saving.ImageSaveOptions(com.aspose.html.rendering.image.ImageFormat.Bmp);

    // Converter HTML para BMP
    com.aspose.html.converters.Converter.convertHTML(document, options, "output.bmp");
} finally {
    if (document != null) {
        document.dispose();
    }
}

Conclusão

Aprendemos como converter ou renderizar arquivos HTML para diferentes formatos de imagem, incluindo JPG, PNG, TIFF, BMP, etc, usando Java. Você pode explorar ainda mais a eficiência e os recursos da API verificando o projeto de exemplos. Ele apresenta muitos recursos para trabalhar com arquivos HTML. Além disso, você sempre pode entrar em contato conosco no Fórum de suporte gratuito para discutir qualquer uma de suas necessidades ou preocupações.

Veja também

Informações: Usando o conversor Aspose JPG para PPT ou PNG para PPT, você pode gerar apresentações em PowerPoint a partir de imagens simples.