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 HMTL para MHT – Instalação da API Java
- Converter HTML para MHT ou MHTML em Java
- Converter HTML para MHT com opções avançadas 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:
- Crie um objeto da classe MHTMLSaveOptions.
- 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:
- Inicialize uma instância da classe MHTMLSaveOptions.
- Especifique as propriedades para o arquivo MHT de saída.
- 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.