Конвертировать MHTML в JPG на Java

Преобразование MHTML в форматы файлов изображений может быть полезным, например, когда вы хотите сохранить копию веб-страницы для архивирования или поделиться содержимым веб-страницы с кем-то, у кого нет доступа в Интернет, или встроить снимок экрана веб-страницу в другие документы, такие как презентации или отчеты.

Библиотека Aspose.HTML для Java предоставляет широкий спектр преобразований MHTML в изображения, такие как JPG, PNG, BMP, TIFF, и GIF. Преобразование 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:

  1. Откройте существующий файл MHTML. В этом примере мы используем метод openRead(), чтобы открыть и прочитать файл MHTML из файловой системы по указанному пути.
  2. Создайте экземпляр ImageSaveOptions с JPG ImageFormat. По умолчанию ImageFormat имеет формат PNG.
  3. Используйте метод 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 и другие параметры.

MethodDescription
setCompression(value)Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW.
getCssGets 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:

  1. Откройте существующий файл MHTML. Используйте метод openRead() класса System.IO.FileStream для открытия и чтения исходных файлов из файловой системы по указанному пути.
  2. Создайте новый объект ImageSaveOptions с JPG ImageFormat и укажите необходимые параметры сохранения:
    • Используйте метод getBackgroundColor(), чтобы установить цвет фона изображения на бежевый.
    • Используйте метод setAnyPage(), чтобы установить размер изображения.
  3. Используйте метод 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 с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Text “Конвертер баннеров MHTML в JPG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.