Конвертировать MHTML в JPG на Java
Преобразование MHTML в форматы файлов изображений может быть полезным, например, когда вы хотите сохранить копию веб-страницы для архивирования или поделиться содержимым веб-страницы с кем-то, у кого нет доступа в Интернет, или встроить снимок экрана веб-страницу в другие документы, такие как презентации или отчеты.
Библиотека Aspose.HTML для Java предоставляет широкий спектр преобразований MHTML в изображения, такие как JPG, PNG, BMP, TIFF, и GIF. Преобразование MHTML в любой поддерживаемый формат изображения выполняется с помощью тех же обязательных шагов:
- Открытие файла MHTML.
- Создание объекта ImageSaveOptions.
- Преобразование MHTML в выбранный формат изображения.
Единственное отличие заключается в указании формата выходного изображения с помощью класса ImageSaveOptions. Конструктор ImageSaveOptions(format) инициализирует объект параметров с указанием формата. Вы можете установить формат изображения JPG, PNG, BMP, GIF или TIFF. Формат изображения по умолчанию – PNG.
В этой статье вы найдете информацию о том, как преобразовать MHTML в JPG с помощью Aspose.HTML для Java и как применить ImageSaveOptions и MemoryStreamProvider.. Вы можете легко использовать Примеры Java для преобразования MHTML в JPG, подробно описанные здесь для преобразования MHTML в PNG, MHTML в BMP, MHTML в GIF и MHTML в TIFF. Просто установите ImageFormat в ImageSaveOptions!
MHTML в JPG с помощью нескольких строк кода Java
Статические методы класса Converter в основном используются как самый простой способ преобразования файла MHTML в различные форматы. Вы можете преобразовать MHTML в JPG в своем Java-приложении буквально с помощью нескольких строк кода!
1 // Open an existing MHTML file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "sample.mht"));
3 try { }
4 finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6 // Invoke the convertMHTML() method to convert MHTML to JPG
7 com.aspose.html.converters.Converter.convertMHTML(stream, new ImageSaveOptions(ImageFormat.Jpeg), Path.combine(getOutputDir(), "convert-by-few-lines.jpg"));
Конвертировать MHTML в JPG
Формат JPG известен своими высококачественными данными изображений со сжатием без потерь, что делает его популярным выбором для обмена изображениями в Интернете, на компьютерах и мобильных устройствах. Используя Aspose.HTML, вы можете легко конвертировать файлы MHTML в формат JPG с полным контролем над различными параметрами конвертации.
Давайте рассмотрим пошаговые инструкции для простого сценария преобразования MHTML в JPG:
- Откройте существующий файл MHTML. В этом примере мы используем метод
openRead()
, чтобы открыть и прочитать файл MHTML из файловой системы по указанному пути. - Создайте экземпляр ImageSaveOptions с JPG ImageFormat. По умолчанию ImageFormat имеет формат PNG.
- Используйте метод convertMHTML(stream, options, savePath) класса
Converter, чтобы сохранить MHTML как файл изображения JPG. Метод принимает в качестве параметров
stream
,options
иsavePath
и выполняет преобразование.
Использование методов convertMHTML() – наиболее распространенный способ преобразования файлов MHTML в различные форматы. В следующем фрагменте кода Java показано, как преобразовать MHTML в JPG с помощью Aspose.HTML:
1 // Open an existing MHTML file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "sample.mht"));
3 try { }
4 finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6 // Create an instance of ImageSaveOptions
7 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg);
8
9 // Prepare a path to save the converted file
10 String savePath = Path.combine(getOutputDir(), "sample-output.jpg");
11
12 // Convert MHTML to JPG
13 com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);
You can download the complete examples and data files from GitHub.
Параметры сохранения
Aspose.HTML для Java предоставляет возможность программного преобразования MHTML в JPG с полным контролем над различными параметрами преобразования с помощью ImageSaveOptions. Эта функция позволяет пользователям настраивать процесс рендеринга, устанавливая формат изображения, размер страницы, поля, уровень сжатия, тип мультимедиа CSS и другие параметры.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
Для получения дополнительной информации о том, как настроить процесс преобразования с помощью ImageSaveOptions, вы можете обратиться к Fine-Tuning Converters.
Конвертировать MHTML в JPG на Java с использованием ImageSaveOptions
Aspose.HTML для Java позволяет преобразовывать MHTML в JPG, используя стандартные или пользовательские параметры сохранения. Установка различных параметров класса ImageSaveOptions дает вам возможность управлять размером страницы, полями, цветом фона и настройками разрешения для выходного изображения. Это шаги для преобразования файла MHTML в формат JPG с указанием ImageSaveOptions:
- Откройте существующий файл MHTML. Используйте метод
openRead()
класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути. - Создайте новый объект
ImageSaveOptions с JPG ImageFormat и укажите необходимые параметры сохранения:
- Используйте метод
getBackgroundColor()
, чтобы установить цвет фона изображения на бежевый. - Используйте метод
setAnyPage()
, чтобы установить размер изображения.
- Используйте метод
- Используйте метод
convertMHTML(stream, options, savePath)
, чтобы сохранить файл MHTML как изображение JPG. Метод принимаетstream
,options
, путь к выходному файлуsavePath
и выполняет операцию преобразования.
В следующем примере Java показано, как использовать ImageSaveOptions
и создать файл JPG с пользовательским размером страницы, полями, разрешением, качеством рендеринга и цветом фона:
1 // Open an existing MHTML file for reading
2 final FileStream stream = File.openRead(StringExtensions.concat(getDataDir(), "sample.mht"));
3 try { }
4 finally { if (stream != null) ((IDisposable)stream).dispose(); }
5
6 // Prepare a path to save the converted file
7 String savePath = Path.combine(getOutputDir(), "sample-options.jpg");
8
9 // Initailize the ImageSaveOptions with a custom page size and a background color
10 ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Jpeg)
11 {,
12 PageSetup =
13 {
14 AnyPage = new Page()
15 {
16 Size = new com.aspose.html.drawing.Size(Length.FromPixels(1000), Length.FromPixels(500))
17 }
18 }
19 BackgroundColor = com.aspose.ms.System.Drawing.Color.getBeige()
20 };
21
22 // Call the convertMHTML() method to convert MHTML to JPG
23 com.aspose.html.converters.Converter.convertMHTML(stream, options, savePath);
Aspose.HTML предлагает бесплатный онлайн Конвертер MHTML в JPG, который конвертирует MHTML в JPG с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!