Конвертировать 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, вам необходимо выполнить несколько шагов:
- Откройте существующий файл MHTML.
- Создайте новый объект ImageSaveOptions. По умолчанию свойство формата – PNG. Здесь вы можете установить необходимые параметры сохранения, такие как настройка страницы, разрешение и т. д.
- Используйте один из методов convert_mhtml() класса Converter, чтобы сохранить MHTML как изображение PNG.
В следующем фрагменте кода Python показано, как преобразовать MHTML в PNG с помощью пользовательских параметров ImageSaveOptions:
1import os
2from aspose.html import *
3from aspose.html.converters import *
4from aspose.html.saving import *
5from aspose.html.drawing import *
6from aspose.pydrawing import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
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 = ImageSaveOptions()
21 options.page_setup.any_page = Page(drawing.Size(500, 500), Margin(50, 50, 10, 10))
22 options.css.media_type.PRINT
23
24 # Convert MHTML to PNG
25 Converter.convert_mhtml(stream, options, save_path)
В примере мы используем:
- свойство
page_setup
для указания размера и полей страницы (сверху, снизу, слева, справа); - Свойство
css.media_type
, чтобы указать, как обрабатываются медиа-запросы CSS в процессе преобразования.
Параметры сохранения – класс ImageSaveOptions
Aspose.HTML for Python via .NET позволяет конвертировать MHTML в изображение, используя параметры сохранения по умолчанию или пользовательские. Ниже приведено описание каждого свойства ImageSaveOptions:
- format – это свойство определяет формат выходного изображения. Поддерживаемые форматы включают распространенные форматы изображений, такие как PNG, JPEG, BMP, GIF и TIFF. Формат по умолчанию – PNG, но вы можете указать другие в зависимости от ваших требований.
- smoothing_mode – это свойство контролирует качество рендеринга графики во время преобразования. Оно влияет на то, как визуализируются изображения, что особенно полезно для сглаживания и достижения плавного и визуально привлекательного вывода. Параметры обычно включают настройки для высококачественного рендеринга, что может иметь решающее значение для изображений профессионального и презентационного уровня.
- page_setup – вы можете настроить параметры макета страницы для выходного изображения. Сюда входит указание размера страницы и полей (сверху, снизу, слева, справа) для управления размещением и отображением HTML-содержимого внутри изображения.
- horizontal_resolution – это свойство устанавливает или получает горизонтальное разрешение (в пикселях на дюйм) как для выходных, так и для внутренних изображений, используемых во время обработки. Более высокое разрешение обычно приводит к более четкому изображению, но также может увеличить размер файла. По умолчанию это 300 dpi.
- vertical_resolution – это свойство устанавливает или получает вертикальное разрешение для изображений в пикселях на дюйм. По умолчанию это 300 dpi.
- background_color – это свойство позволяет вам установить цвет фона для отображаемого вывода. Если не установлено, фон по умолчанию является прозрачным.
- css – это свойство, представленное CssOptions, позволяет настроить обработку свойств CSS во время преобразования HTML в изображение.
- compression – опция сжатия позволяет установить метод сжатия для вывода в формате TIFF. Поддерживаемые варианты: LZW, CCITT3, CCITT4, RLE и NONE. Сжатие помогает уменьшить размер файла при сохранении качества изображения, что особенно важно для файлов TIFF, используемых для высококачественного архивирования и печати изображений.
- text – это свойство предоставляет конфигурации для рендеринга текста во время преобразования HTML в изображение.
Как конвертировать 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")
.
Смотрите также
Загрузите библиотеку Aspose.HTML for Python via .NET, чтобы успешно, быстро и легко конвертировать документы HTML, MHTML, EPUB, SVG и Markdown в самые популярные форматы.
Посетите статью Преобразование HTML в PNG, чтобы узнать, как программно конвертировать HTML в PNG с помощью библиотеки Python, а также изучить сценарии преобразования HTML в PNG на примерах Python.
Aspose.HTML предлагает бесплатный онлайн Конвертер MHTML в PNG, который конвертирует изображения MHTML в PNG с высоким качеством, просто и быстро. Просто загрузите, конвертируйте файлы и получите результаты через несколько секунд!