Преобразование HTML в BMP | Примеры С#
Файлы BMP представляют собой файлы растровых изображений, которые используются для хранения высококачественных растровых цифровых изображений. Формат файла BMP может хранить данные в виде двумерных цифровых изображений как в монохромном, так и в цветном формате с различной глубиной цвета. Он может сохранять данные о цвете для каждого пикселя изображения без какого-либо сжатия. С помощью Aspose.HTML вы можете программно конвертировать HTML в формат BMP с полным контролем над широким диапазоном параметров преобразования.
В этой статье вы найдете информацию о том, как преобразовать HTML в BMP с помощью ConvertHTML() методов класса Converter и как применять ImageSaveOptions и ICreateStreamProvider.
Онлайн HTML Конвертер
Вы можете проверить функциональность Aspose.HTML API и конвертировать HTML в режиме реального времени. Пожалуйста, загрузите HTML из локальной файловой системы, выберите выходной формат и запустите пример. В примере параметры сохранения установлены по умолчанию. Вы сразу получите результат в виде отдельного файла.
Если вы хотите программно преобразовать HTML в BMP, давайте рассмотрим следующие примеры кода C#.
Конвертировать HTML в BMP
Преобразование файла в другой формат методом ConvertHTML() представляет собой последовательность операций, среди которых загрузка и сохранение документа:
- Загрузите файл HTML с помощью класса HTMLDocument ( bmp.html).
- Создайте новый объект ImageSaveOptions с форматом изображения BMP. По умолчанию свойство Format имеет значение PNG.
- Используйте метод ConvertHTML() класса Converter, чтобы сохранить HTML как изображение BMP. Вам необходимо передать HTMLDocument, ImageSaveOptions и путь к выходному файлу методу ConvertHTML() для преобразования HTML в BMP.
Пожалуйста, взгляните на следующий фрагмент кода C#, который показывает процесс преобразования HTML в BMP с использованием Aspose.HTML for .NET.
1// Prepare a path to a source HTML file
2string documentPath = Path.Combine(DataDir, "bmp.html");
3
4// Prepare a path to save the converted file
5string savePath = Path.Combine(OutputDir, "bmp-output.bmp");
6
7// Initialize an HTML document from the file
8using var document = new HTMLDocument(documentPath);
9
10// Create an instance of the ImageSaveOptions class
11var options = new ImageSaveOptions(ImageFormat.Bmp);
12
13// Convert HTML to BMP
14Converter.ConvertHTML(document, options, savePath);
Вы можете скачать полные примеры и файлы данных с GitHub.
Параметры Сохранения
Aspose.HTML позволяет конвертировать HTML в BMP, используя стандартные или пользовательские параметры сохранения. Использование ImageSaveOptions позволяет настроить процесс рендеринга; вы можете указать формат изображения, размер страницы, поля, уровень сжатия, тип мультимедиа CSS и т. д.
Property | Description |
---|---|
Compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
CSS | Gets a CssOptions object which is used for configuration of CSS properties processing. |
Format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
BackgroundColor | This property sets the color that will fill the background. By default, this property is Transparent. |
PageSetup | This property gets a page setup object and uses it for configuration output page-set. |
HorizontalResolution | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
VerticalResolution | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
UseAntialiasing | This property sets the image rendering quality. Antialiasing is enabled by default. |
Text | Gets a TextOptions object which is used for configuration of text rendering. |
Чтобы узнать больше о классе ImageSaveOptions, прочитайте статьи раздела Конвертеры тонкой настройки.
Конвертировать HTML в BMP с использованием ImageSaveOptions
Чтобы преобразовать HTML в BMP с указанием ImageSaveOptions, необходимо выполнить несколько шагов:
- Загрузите файл HTML с помощью одного из конструкторов HTMLDocument() класса HTMLDocument ( bmp.html).
- Создайте новый объект ImageSaveOptions с форматом изображения BMP и укажите параметры сохранения. По умолчанию свойство Format имеет значение PNG. Конструктор ImageSaveOptions() инициализирует экземпляр класса ImageSaveOptions, который передается методу ConvertHTML().
- Используйте метод ConvertHTML() класса Converter, чтобы сохранить HTML как изображение BMP. Вам необходимо передать HTMLDocument, ImageSaveOptions и путь к выходному файлу для метода ConvertHTML() для преобразования HTML в BMP.
В следующем фрагменте кода C# показано, как преобразовать HTML в BMP с помощью настраиваемых параметров сохранения:
1// Prepare a path to a source HTML file
2string documentPath = Path.Combine(DataDir, "bmp.html");
3
4// Prepare a path for converted file saving
5string savePath = Path.Combine(OutputDir, "bmp-output-options.bmp");
6
7// Initialize an HTML Document from the html file
8using var document = new HTMLDocument(documentPath);
9
10// Initialize ImageSaveOptions
11var options = new ImageSaveOptions(ImageFormat.Bmp)
12{
13 UseAntialiasing = false,
14 HorizontalResolution = 350,
15 VerticalResolution = 350,
16 BackgroundColor = System.Drawing.Color.Beige
17};
18
19// Convert HTML to BMP
20Converter.ConvertHTML(document, options, savePath);
В приведенном выше примере мы применяем:
- Свойство
BackgroundColor
, задающее цвет, которым будет заполняться фон. По умолчанию BackgroundColor имеет значение Transparent; - Свойства
HorizontalResolution
иVerticalResolution
, которые устанавливают горизонтальное/вертикальное разрешение для выходных изображений в пикселях на дюйм. По умолчанию эти свойства равны 300 dpi; - Свойство
UseAntialiasing
, задающее качество рендеринга для этого изображения. В этом примере используетсяUseAntialiasing = false
для более простого, ориентированного на производительность рендеринга, не требующего сглаживания.
На рисунке показан файл bmp-output-options.bmp.
Aspose.HTML предлагает бесплатный онлайн Конвертер HTML в BMP, который конвертирует HTML в BMP качественно, легко и быстро. Просто загрузите, конвертируйте свои файлы и получите результат за несколько секунд!