Конвертация 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
- Добавьте Aspose.HTML for Java в проект с помощью Maven или Gradle.
- Откройте исходный архив
.mhtили.mhtmlкакFileInputStream. - Создайте
ImageSaveOptionsс параметромImageFormat.Jpeg. - Передайте поток, настройки и путь к выходному файлу в
Converter.convertMHTML(). - Закройте входной поток после конвертации. Конструкция 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 или похожий сценарий конвертации.