Конвертировать 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 in Python with custom settings
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.drawing as dr
 6import aspose.html.rendering as ren
 7import aspose.html.saving as sav
 8
 9# Prepare input and output paths
10output_dir = "output"
11input_dir = "data"
12os.makedirs(output_dir, exist_ok=True)
13
14document_path = os.path.join(input_dir, "document.mht")
15save_path = os.path.join(output_dir, "mhtml-to-image.png")
16
17# Open the MHTML file
18with open(document_path, "rb") as stream:
19
20    # Configure PNG output
21    options = sav.ImageSaveOptions()
22    options.page_setup.any_page = dr.Page(dr.Size(800, 600), dr.Margin(40, 40, 10, 10))
23    options.css.media_type = ren.MediaType.PRINT
24
25    # Convert MHTML to PNG
26    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 = sav.ImageSaveOptions(rim.ImageFormat.GIF)
  • и установить расширение .gif в имени файла выходного изображения: save_path = os.path.join(output_dir, "mhtml-to-image.gif").

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