Renderizar conteúdo MHTML como PNG

Aspose.HTML for Java converte arquivos MHTML em PNG com Converter.convertMHTML() . Abra a origem .mht ou .mhtml como um fluxo, selecione ImageFormat.Png em ImageSaveOptions e forneça o caminho de saída. O renderizador usa o HTML e os recursos armazenados no arquivo para criar a imagem.


Código Java para saída PNG sem perdas

O exemplo abre um arquivo MHTML, seleciona a saída PNG e salva o resultado renderizado como output.png. Uma instrução try-with-resources fecha o fluxo automaticamente.

Converter MHTML para PNG em Java

import com.aspose.html.converters.Converter;
import com.aspose.html.rendering.image.ImageFormat;
import com.aspose.html.saving.ImageSaveOptions;

import java.io.FileInputStream;

// Open the MHTML archive
try (FileInputStream inputStream = new FileInputStream("input.mhtml")) {
    // Select PNG output
    ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);

    // Convert MHTML to PNG
    Converter.convertMHTML(inputStream, options, "output.png");
}

Teste a conversão de MHTML para PNG

Carregue um arquivo MHTML ou forneça seu URL para inspecionar o resultado PNG antes de adicionar o fluxo de conversão a um aplicativo Java.

Etapas da API de conversão de MHTML para PNG

  1. Adicione Aspose.HTML for Java ao projeto com Maven ou Gradle.
  2. Abra a origem .mht ou .mhtml como FileInputStream.
  3. Crie ImageSaveOptions com ImageFormat.Png.
  4. Passe o fluxo, as opções e o caminho de saída para Converter.convertMHTML() .
  5. Feche o fluxo após a conversão. Uma instrução try-with-resources faz isso automaticamente.

Controle a resolução e o fundo do PNG

ImageSaveOptions controla a resolução de saída, tamanho e margens da página, cor de fundo, suavização, processamento CSS e renderização de texto. PNG preserva dados raster sem compactação com perdas e oferece suporte à transparência. O conteúdo ou CSS armazenado no arquivo ainda pode pintar um fundo de página opaco.

Para obter configurações completas e exemplos, consulte Convert MHTML to PNG 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 MHTML para PNG

1. MHTML para PNG preserva links e conteúdo interativo de páginas da web?

Não. PNG contém pixels estáticos. Links, formulários, scripts, mídia e outros comportamentos interativos da página arquivada não permanecem funcionais na saída.

2. PNG é melhor que JPG para texto arquivado e elementos de interface?

PNG geralmente é melhor para texto nítido, ícones, diagramas e transparência porque usa compactação sem perdas. MHTML para JPG pode produzir arquivos menores para páginas fotográficas.

3. Posso alterar as dimensões da saída PNG criada a partir de MHTML?

Sim. Configure o tamanho da página, as margens e a resolução horizontal e vertical por meio de ImageSaveOptions antes da conversão.

4. Posso converter MHTML para PNG online gratuitamente?

Sim. Use o conversor online gratuito de MHTML para PNG para uma conversão manual. Use Aspose.HTML for Java para fluxos repetíveis em aplicativos.

Conversões Java relacionadas

Escolha outro formato de saída para o mesmo arquivo MHTML.