HTML para MHT Java

Os arquivos MHT são usados para manter imagens, texto, CSS e outros recursos relacionados em uma única página da web. Em alguns casos de uso, você pode querer converter um arquivo HTML para o formato MHT. Assim, este artigo aborda como converter HTML para formato MHT programaticamente em Java.

Conversor de arquivo HTML para MHT – Instalação da API Java

A API Aspose.HTML for Java pode ser usada para trabalhar com HTML, MHTML, XPS e outros formatos de arquivo suportados. Você pode baixar os arquivos JAR na página Downloads ou usando as seguintes configurações no arquivo pom.xml do seu aplicativo:

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>21.12</version>
        <classifier>jdk17</classifier>
    </dependency>
</dependencies>

Converter HTML para MHT ou MHTML em Java

Você precisa seguir as etapas abaixo para converter uma página HTML em um arquivo MHT ou MHTML:

  1. Crie um objeto da classe MHTMLSaveOptions.
  2. Salve o arquivo MHT ou MHTML de saída com o método ConvertHTML.

A amostra de código abaixo explica como converter um arquivo HTML em arquivo MHT ou MHTML programaticamente em Java:

// Inicializar um documento HTML do arquivo
HTMLDocument document = new HTMLDocument("input.html");

// Inicializar o objeto MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Converter HTML para MHTML
Converter.convertHTML(document, options, "output.mht");

Converter HTML para MHT com opções avançadas em Java

Você pode aprimorar o processo de conversão do arquivo HTML para o formato MHT usando as propriedades expostas pela classe MHTMLSaveOptions. Siga as etapas abaixo para converter HTML em um arquivo MHT com opções avançadas:

  1. Inicialize uma instância da classe MHTMLSaveOptions.
  2. Especifique as propriedades para o arquivo MHT de saída.
  3. Salve o arquivo HTML como MHT com o método ConvertHTML.

O exemplo de código abaixo demonstra como converter um arquivo HTML para o formato MHT programaticamente em Java:

// Prepare um código HTML com um link para outro arquivo e salve-o no arquivo como 'document.html'
String code = "<span>Hello World!!</span>\n" +
              "<a href='document2.html'>click</a>\n";
try (FileWriter fileWriter = new FileWriter("document.html")) {
    fileWriter.write(code);
}

// Prepare um código HTML e salve-o no arquivo como 'document2.html'
code = "<span>Hello World!!</span>";
try (FileWriter fileWriter = new FileWriter("document2.html")) {
    fileWriter.write(code);
}

// Altere o valor da profundidade de vinculação do recurso para 1 para converter o documento com recursos vinculados diretamente.
MHTMLSaveOptions options = new MHTMLSaveOptions();
options.getResourceHandlingOptions().setMaxHandlingDepth(1);

// Converter HTML para MHT
Converter.convertHTML(
        "document.html",
        options,
        "output.mht"
);

    }
}

Explore a API Aspose.HTML para Java

Você pode visitar a API documentação para entender muitos outros recursos suportados pela API.

Obtenha Licença Gratuita

Você pode avaliar a API em sua capacidade total solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter um arquivo HTML em um arquivo MHT ou MHTML programaticamente em Java. Além disso, também abrange os recursos avançados para personalizar o processo de conversão. Sinta-se à vontade para entrar em contato conosco no fórum em caso de dúvidas.

Veja também

Converter EPUB para XPS em Java