HTML в MHT Java

Файлы MHT используются для хранения изображений, текста, CSS и других связанных ресурсов на одной веб-странице. В некоторых случаях может потребоваться преобразовать файл HTML в формат MHT. Соответственно, в этой статье рассказывается, как программно преобразовать 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:

  1. Создайте объект класса MHTMLSaveOptions.
  2. Сохраните выходной файл 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 с дополнительными параметрами:

  1. Инициализировать экземпляр класса MHTMLSaveOptions.
  2. Укажите свойства выходного файла MHT.
  3. Сохраните файл 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. Кроме того, он также охватывает расширенные функции для настройки процесса преобразования. Если у вас возникнут вопросы, обращайтесь к нам на форум.

Смотрите также

Конвертировать EPUB в XPS на Java