Renderizar HTML como uma imagem PNG
Aspose.HTML for Java
cria imagens PNG a partir de arquivos HTML, strings e URLs. Carregue a página com HTMLDocument, selecione ImageFormat.Png em ImageSaveOptions e invoque
Converter.convertHTML()
. A saída reflete o HTML renderizado, CSS, fontes e imagens vinculadas.
Código Java para saída PNG sem perdas
O exemplo carrega um documento HTML local, seleciona PNG explicitamente e salva a página renderizada como output.png.
Converter HTML para PNG em Java
import com.aspose.html.HTMLDocument;
import com.aspose.html.converters.Converter;
import com.aspose.html.rendering.image.ImageFormat;
import com.aspose.html.saving.ImageSaveOptions;
// Load the HTML document
try (HTMLDocument document = new HTMLDocument("document.html")) {
// Select PNG output
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
// Convert HTML to PNG
Converter.convertHTML(document, options, "output.png");
}
Teste a renderização de HTML para PNG online
Carregue um arquivo HTML ou insira o URL de uma página da Web para revisar o resultado PNG antes de integrar o processo de renderização ao código Java.
Etapas da API de conversão de HTML para PNG
- Adicione Aspose.HTML for Java ao projeto.
- Carregue o arquivo HTML ou URL com
HTMLDocument. - Selecione
ImageFormat.PngemImageSaveOptions. - Passe o documento, as opções e o caminho de saída para
Converter.convertHTML().
Controlar o tamanho e a transparência do PNG
ImageSaveOptions fornece configurações de resolução, dimensões de página, margens, cor de fundo, suavização, processamento CSS e renderização de texto. PNG oferece suporte à transparência e preserva os dados da imagem sem compactação com perdas. Um plano de fundo definido pela página ou seu CSS ainda pode ser renderizado como opaco.
Consulte
Convert HTML to Image in Java
e a
Referência da API ImageSaveOptions
.
Instalar Aspose.HTML for Java
Adicione Aspose.HTML for Java a partir do repositório oficial da Aspose. Substitua ASPOSE_HTML_VERSION por uma versão exata disponível na página de
releases do Aspose.HTML for Java
e recarregue ou recompile o projeto para resolver a dependência.
Adicione o repositório e a dependência ao projeto Maven:
Maven – pom.xml
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>ASPOSE_HTML_VERSION</version>
</dependency>
</dependencies>Adicione o repositório e a dependência ao projeto Gradle:
Gradle – build.gradle
repositories {
maven {
url = uri('https://releases.aspose.com/java/repo/')
}
}
dependencies {
implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}Use um JDK compatível com a versão selecionada. Para instalação manual do JAR, Kotlin DSL, atualizações e solução de problemas de dependência, consulte Install Aspose.HTML for Java .
Perguntas frequentes sobre conversão de HTML para PNG
1. O HTML pode ser convertido para PNG com fundo transparente?
Sim. PNG suporta transparência e o fundo da imagem padrão é transparente. Qualquer cor ou imagem de fundo definida pelo HTML ou CSS ainda será renderizada.
2. O PNG é adequado para páginas HTML com muito texto?
Sim. A saída PNG sem perdas preserva bordas nítidas em texto, ícones, diagramas e elementos de interface, embora possa ser maior que JPG para conteúdo fotográfico.
3. Como posso controlar as dimensões da captura de tela PNG?
Defina o tamanho da página, margens e resolução horizontal e vertical por meio de ImageSaveOptions. Essas configurações determinam a área da página renderizada e a densidade de pixels.
4. Posso converter HTML para PNG online gratuitamente?
Sim. Use o conversor online gratuito de HTML para PNG para uma conversão manual ou use a API Java para renderização automatizada.
Conversões Java relacionadas
Escolha outro formato de saída para a mesma origem HTML.