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

Преобразование MHTML в PNG может быть полезно для сохранения визуального представления веб-контента в формате изображения. PNG, известный своим сжатием без потерь, создает высококачественные изображения без потери данных, что делает его идеальным для архивирования, совместного использования или встраивания веб-контента в другие документы или презентации. С помощью Aspose.HTML for Python via .NET вы можете программно конвертировать MHTML в PNG с полным контролем над широким диапазоном параметров преобразования.

В этой статье вы найдете информацию о том, как преобразовать MHTML в PNG с помощью методов convert_mhtml() класса Converter и как применить ImageSaveOptions.

Онлайн-конвертер MHTML

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

                
            

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

Чтобы преобразовать MHTML в PNG с указанием ImageSaveOptions, вам необходимо выполнить несколько шагов:

  1. Откройте существующий файл MHTML.
  2. Создайте новый объект ImageSaveOptions. По умолчанию свойство формата – PNG. Здесь вы можете установить необходимые параметры сохранения, такие как настройка страницы, разрешение и т. д.
  3. Используйте один из методов convert_mhtml() класса Converter, чтобы сохранить MHTML как изображение PNG.

В следующем фрагменте кода Python показано, как преобразовать MHTML в PNG с помощью пользовательских параметров ImageSaveOptions:

 1# Convert MHTML to PNG using Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6import aspose.html.drawing as dr
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11os.makedirs(output_dir, exist_ok=True)
12
13document_path = os.path.join(input_dir, "document.mht")
14save_path = os.path.join(output_dir, "mhtml-to-image.png")
15
16# Open an existing MHTML file for reading
17with open(document_path, "rb") as stream:
18
19    # Create an instance of ImageSaveOptions
20    options = sav.ImageSaveOptions()
21    options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(40, 40, 10, 10))
22    options.css.media_type.PRINT
23
24    # Convert MHTML to PNG
25    conv.Converter.convert_mhtml(stream, options, save_path)

В примере мы используем:

Параметры сохранения – класс ImageSaveOptions

Aspose.HTML for Python via .NET позволяет конвертировать MHTML в изображение, используя параметры сохранения по умолчанию или пользовательские. Ниже приведено описание каждого свойства ImageSaveOptions:

Как конвертировать MHTML в изображения

Aspose.HTML for Python via .NET поддерживает преобразование MHTML в изображения PNG, JPG, JPEG, BMP, TIFF и GIF. Для этого вы можете использовать приведенный выше код Python; Чтобы установить формат выходного изображения, вам нужно всего лишь указать необходимое расширение (формат) в имени выходного файла и установить свойство format для объекта параметров сохранения.

Например, чтобы преобразовать MHTML в GIF, вам необходимо:

  • установить свойство формата: options.format.GIF
  • и установить расширение .gif в имени файла выходного изображения: save_path = os.path.join(output_dir, "mhtml-to-image.gif").

Смотрите также

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.