Конвертация MHTML в JPG с помощью Java API

Aspose.HTML for Java преобразует веб-архив MHTML в JPG методом Converter.convertMHTML() . Откройте исходный файл .mht или .mhtml как поток, выберите формат JPEG в ImageSaveOptions и укажите путь к результату. Средство рендеринга обработает сохранённые в архиве HTML и ресурсы и создаст статическое изображение.


Пример кода Java для конвертации MHTML в JPG

В примере открывается MHTML-файл, выбирается формат JPEG и результат сохраняется в output.jpg. Конструкция try-with-resources автоматически закрывает входной поток.

Конвертация MHTML в JPG на 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 JPEG output
    ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);

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

Проверка конвертации MHTML в JPG онлайн

Загрузите MHTML-файл или укажите его URL в интерактивном конвертере и проверьте полученное изображение JPG, прежде чем добавлять такую же операцию в Java-приложение.

Как преобразовать MHTML в JPG на Java

  1. Добавьте Aspose.HTML for Java в проект с помощью Maven или Gradle.
  2. Откройте исходный архив .mht или .mhtml как FileInputStream.
  3. Создайте ImageSaveOptions с параметром ImageFormat.Jpeg.
  4. Передайте поток, настройки и путь к выходному файлу в Converter.convertMHTML() .
  5. Закройте входной поток после конвертации. Конструкция try-with-resources выполнит это автоматически.

Настройка рендеринга JPG

Класс ImageSaveOptions управляет рендерингом архивной страницы. С его помощью можно задать горизонтальное и вертикальное разрешение, размер страницы и поля, цвет фона, сглаживание, обработку CSS и отображение текста. JPG использует сжатие с потерями и не поддерживает прозрачность. Если важнее сохранить чёткость текста или прозрачный фон, выберите конвертацию MHTML в PNG .

Полный перечень настроек и примеры приведены в руководстве Convert MHTML to JPG in Java и в справочнике API ImageSaveOptions .


Установка Aspose.HTML for Java

Добавьте Aspose.HTML for Java из официального репозитория Aspose. Замените ASPOSE_HTML_VERSION точным номером версии со страницы выпусков Aspose.HTML for Java , затем перезагрузите или пересоберите проект, чтобы система зависимостей загрузила библиотеку.

Добавьте репозиторий и зависимость в проект 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>

Добавьте репозиторий и зависимость в проект Gradle:

Gradle – build.gradle

repositories {
    maven {
        url = uri('https://releases.aspose.com/java/repo/')
    }
}
dependencies {
    implementation 'com.aspose:aspose-html:ASPOSE_HTML_VERSION'
}

Используйте версию JDK, совместимую с выбранным выпуском библиотеки. Инструкции по установке JAR вручную, настройке Kotlin DSL, обновлению и устранению проблем с зависимостями приведены в руководстве Установка Aspose.HTML for Java .


Вопросы о конвертации MHTML в JPG

1. Сохраняются ли ссылки и интерактивные элементы при конвертации MHTML в JPG?

Нет. JPG является статическим растровым форматом. Ссылки, формы, скрипты, аудио, видео и другие интерактивные элементы MHTML отображаются визуально, но перестают быть интерактивными.

2. Поддерживает ли Aspose.HTML for Java файлы .mht и .mhtml?

Да. Оба расширения используются для веб-архивов MHTML. Такой файл можно передать в процесс конвертации через файловый поток или другую поддерживаемую перегрузку метода.

3. Можно ли изменить разрешение JPG при конвертации MHTML?

Да. Перед вызовом Converter.convertMHTML() задайте горизонтальное и вертикальное разрешение методами setHorizontalResolution() и setVerticalResolution() класса ImageSaveOptions. Этот же объект позволяет настроить размер страницы, поля, цвет фона и параметры рендеринга.

4. Можно ли бесплатно преобразовать MHTML в JPG онлайн?

Да. Для разовой операции используйте бесплатный онлайн-конвертер MHTML в JPG . Aspose.HTML for Java является коммерческим API для интеграции конвертации в Java-приложения, который можно протестировать до приобретения лицензии.

Другие конвертеры Java

Выберите другой формат результата для MHTML или похожий сценарий конвертации.