Файлы MHT используются для хранения изображений, текста, CSS и других связанных ресурсов на одной веб-странице. В некоторых случаях может потребоваться преобразовать файл HTML в формат MHT. Соответственно, в этой статье рассказывается, как программно преобразовать HTML в формат MHT в Java.
- Конвертер файлов HMTL в MHT — установка Java API
- Преобразование HTML в MHT или MHTML в Java
- Преобразование HTML в MHT с дополнительными параметрами в Java
Конвертер файлов HTML в MHT — установка Java API
Aspose.HTML for Java API можно использовать для работы с HTML, MHTML, XPS и другими поддерживаемыми форматами файлов. Вы можете загрузить файлы JAR со страницы Загрузки или используя следующие конфигурации в файле pom.xml вашего приложения:
Репозиторий:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Зависимость:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-html</artifactId>
<version>21.12</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
Преобразование HTML в MHT или MHTML в Java
Вам необходимо выполнить следующие шаги для преобразования HTML-страницы в файл MHT или MHTML:
- Создайте объект класса MHTMLSaveOptions.
- Сохраните выходной файл MHT или MHTML с помощью метода ConvertHTML.
В приведенном ниже примере кода объясняется, как программно преобразовать файл HTML в файл MHT или MHTML в Java:
// Инициализировать документ HTML из файла
HTMLDocument document = new HTMLDocument("input.html");
// Инициализировать объект MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();
// Конвертировать HTML в MHTML
Converter.convertHTML(document, options, "output.mht");
Преобразование HTML в MHT с дополнительными параметрами в Java
Вы можете улучшить процесс преобразования HTML-файла в формат MHT, используя свойства, предоставляемые классом MHTMLSaveOptions. Выполните следующие шаги для преобразования HTML в файл MHT с дополнительными параметрами:
- Инициализировать экземпляр класса MHTMLSaveOptions.
- Укажите свойства выходного файла MHT.
- Сохраните файл HTML как MHT с помощью метода ConvertHTML.
В приведенном ниже примере кода показано, как программно преобразовать HTML-файл в формат MHT в Java:
// Подготовьте HTML-код со ссылкой на другой файл и сохраните его в файле как «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);
}
// Подготовьте код HTML и сохраните его в файле как «document2.html».
code = "<span>Hello World!!</span>";
try (FileWriter fileWriter = new FileWriter("document2.html")) {
fileWriter.write(code);
}
// Измените значение глубины связывания ресурсов на 1, чтобы преобразовать документ с напрямую связанными ресурсами.
MHTMLSaveOptions options = new MHTMLSaveOptions();
options.getResourceHandlingOptions().setMaxHandlingDepth(1);
// Конвертировать HTML в MHT
Converter.convertHTML(
"document.html",
options,
"output.mht"
);
}
}
Изучите Aspose.HTML для API Java
Вы можете посетить API документацию, чтобы узнать о многих других функциях, поддерживаемых API.
Получить бесплатную лицензию
Вы можете оценить API в полной мере, запросив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как программно преобразовать файл HTML в файл MHT или MHTML на Java. Кроме того, он также охватывает расширенные функции для настройки процесса преобразования. Если у вас возникнут вопросы, обращайтесь к нам на форум.