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

Библиотека Aspose.HTML for Java позволяет конвертировать MHTML в изображения, такие как JPG, PNG, BMP, TIFF, и GIF. Преобразование MHTML в любой поддерживаемый формат изображения выполняется с помощью обязательных шагов:

Чтобы указать формат выходного изображения, используйте класс ImageSaveOptions. Конструктор ImageSaveOptions(format) инициализирует объект параметров с указанием формата. Вы можете установить формат изображения JPG, PNG, BMP, GIF или TIFF. Формат изображения по умолчанию – PNG.

В этой статье вы найдете информацию о том, как преобразовать MHTML в PNG с помощью Aspose.HTML for Java и как применить ImageSaveOptions. Вы можете легко использовать примеры Java для преобразования MHTML в PNG, подробно описанные здесь, для конвертации MHTML в JPG, MHTML в BMP, MHTML в GIF и MHTML в TIFF. Просто установите ImageFormat в ImageSaveOptions!

Конвертировать MHTML в PNG

Давайте рассмотрим пошаговые инструкции для простого сценария преобразования MHTML в PNG:

  1. Откройте файл MHTML. В этом примере мы используем класс FileInputStream для чтения файла MHTML как потока байтов.
  2. Создайте экземпляр ImageSaveOptions. ImageFormat.Png будет использоваться как формат изображения по умолчанию.
  3. Используйте метод convertMHTML(stream, options, savePath) класса Converter, чтобы сохранить MHTML как PNG изображение. Метод принимает в качестве параметров stream, options и savePath и выполняет преобразование.

Использование методов convertMHTML() – наиболее распространенный способ преобразования файлов MHTML в другие форматы. В следующем фрагменте кода Java показано, как конвертировать MHTML в PNG с помощью Aspose.HTML for Java:

1// Open an existing MHTML file for reading
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
3
4// Initialize ImageSaveOptions
5ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
6
7// Call the convertMHTML() method to convert MHTML to PNG
8Converter.convertMHTML(fileInputStream, options, "sample-output.png");

Вы можете скачать полные примеры и файлы данных по адресу GitHub.

Параметры сохранения

Aspose.HTML for Java предоставляет возможность программно конвертировать MHTML в PNG с полным контролем над различными параметрами преобразования с помощью ImageSaveOptions. Эта функция позволяет пользователям настраивать процесс рендеринга, устанавливая формат изображения, размер страницы, поля, уровень сжатия, MediaType и другие параметры.

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 в PNG с использованием ImageSaveOptions

Aspose.HTML for Java позволяет конвертировать MHTML в PNG, используя стандартные или пользовательские параметры сохранения. В следующем примере Java показано, как использовать ImageSaveOptions и создать файл PNG с пользовательским размером страницы и цветом фона:

  1. Откройте файл MHTML. Инициализируйте FileInputStream для чтения содержимого файла MHTML как потока байтов.
  2. Создайте новый ImageSaveOptions и укажите необходимые параметры сохранения:
    • Используйте метод getBackgroundColor(), чтобы установить цвет фона изображения.
    • Используйте метод setAnyPage(), чтобы установить размер изображения.
  3. Используйте метод convertMHTML(stream, options, savePath) для сохранения файла MHTML в виде изображения PNG. Метод принимает stream, options, путь к выходному файлу savePath и выполняет операцию преобразования.
 1// Open an existing MHTML file for reading
 2java.io.FileInputStream fileInputStream = new java.io.FileInputStream("sample.mht");
 3
 4// Initialize the ImageSaveOptions with a custom page-size and background-color
 5ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
 6PageSetup pageSetup = new PageSetup();
 7Page anyPage = new Page();
 8anyPage.setSize(
 9        new Size(
10                Length.fromPixels(3000),
11                Length.fromPixels(1000)
12        )
13);
14pageSetup.setAnyPage(anyPage);
15options.setPageSetup(pageSetup);
16options.setBackgroundColor(Color.getGreen());
17
18// Call the convertMHTML() method to convert MHTML to PNG
19Converter.convertMHTML(fileInputStream, options, "sample-options.png");

Aspose.HTML предлагает бесплатный онлайн Конвертер MHTML в PNG, который конвертирует MHTML в PNG с высоким качеством, легко и быстро. Просто загрузите, конвертируйте ваши файлы и получите результат за несколько секунд!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.