Файлы HTML часто используются в Интернете. Впоследствии Aspose.HTML for .NET API поддерживает множество функций для работы с форматом файла HTML. В этой статье вы узнаете, как преобразовать HTML в изображение на C#. Вы можете преобразовать веб-страницу HTML в JPG, PNG, BMP, GIF и другие популярные форматы изображений, как описано в следующих разделах:
- Преобразование HTML в изображение JPG в C#
- Преобразование HTML в PNG-изображение в C#
- Преобразование HTML в изображение BMP в C#
- Преобразование HTML в изображение GIF в C#
Прежде всего, давайте проверим основной файл HTML, содержащий текст и изображения, который мы будем использовать в качестве входного файла в этих примерах.
<!DOCTYPE html>
<html>
<head>
<style>
body {
text-align: center;
color: black;
}
</style>
</head>
<body>
<h2>Welcome to HTML to Image C# Test Conversion</h2>
<p></p>
<img src="HTML to Image.png" alt="HTML to Image" style="width:300px">
</body>
</html>
Преобразование HTML в изображение JPG в C#
Вы можете конвертировать изображения HTML в JPG на языке C# в своих приложениях .NET. API поддерживает несколько функций для получения вывода с различными вариантами. Например, вы можете установить размер выходного изображения, а также любой цвет фона, который вы хотите в выходном изображении.
Вам необходимо выполнить следующие шаги, чтобы преобразовать HTML в изображение JPG на C#:
- Инициализируйте параметры рендеринга изображения с помощью класса ImageSaveOptions.
- Установите размер страницы или цвет фона
- Преобразование HTML в JPG на С#
Кроме того, следующий код показывает, как преобразовать HTML в изображение JPG на C#:
// Установите размер страницы 7x7 дюймов и измените цвет фона на светло-серый.
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg)
{
PageSetup =
{
AnyPage = new Aspose.Html.Drawing.Page()
{
Size = new Aspose.Html.Drawing.Size(Aspose.Html.Drawing.Length.FromInches(7), Aspose.Html.Drawing.Length.FromInches(7))
}
},
BackgroundColor = System.Drawing.Color.LightGray,
};
// Вызовите ConvertHTML, чтобы преобразовать «document.html» в изображение jpeg.
Aspose.Html.Converters.Converter.ConvertHTML(dataDir + "HTMLtoImage.html", options, dataDir + "HTMLtoJPG.jpg");
Кроме того, давайте посмотрим на сгенерированное выходное изображение JPG:

Кроме того, вы можете заметить цвет фона и размер изображения в свойствах. Разрешение составляет 300 точек на дюйм, поэтому ширина и длина изображения составляют 2100, поскольку оно составляет 7 дюймов в длину и ширину.
Преобразование HTML в PNG-изображение в C#
Файлы изображений PNG являются более продвинутыми файлами, чем изображения JPG. Например, у них может быть прозрачный фон, в отличие от изображений JPG. Поэтому иногда лучше преобразовать HTML в изображение PNG, поскольку это популярный и совместимый формат файла.
Вы можете выполнить следующие шаги для преобразования HTML в PNG в C#:
- Загрузить исходный HTML-файл
- Инициализировать объект класса ImageSaveOptions
- Преобразование HTML в изображение PNG в C#
В следующем фрагменте кода показано, как преобразовать HTML-файл в изображение PNG на C#:
// Инициализировать документ HTML из файла html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Инициализировать ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);
// Конвертировать HTML в PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.png");
}
Преобразование HTML в изображение BMP в C#
Вы можете преобразовать изображение HTML в BMP в C#, используя свойство ImageFormat.Bmp. Точно так же вы должны выполнить следующие шаги для преобразования:
- Загрузить HTML-файл
- Установить свойство с помощью BMP ImageFormat
- Выполните преобразование с помощью класса Converter
Следующий код показывает, как преобразовать изображение HTML в BMP на C#:
// Инициализировать документ HTML из файла html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Инициализировать ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Bmp);
// Преобразование HTML в BMP
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.bmp");
}
Преобразование HTML в GIF-изображение в C#
Преобразование изображений HTML в GIF в C# — важная функция API. Вы можете преобразовать файл, выполнив следующие действия:
- Загрузить входной HTML-документ
- Укажите ImageSaveOptions, используя GIF ImageFormat.
- Вызовите метод ConvertHTML для преобразования HTML в изображение GIF в C#.
В приведенном ниже коде показано, как преобразовать изображения HTML в GIF на языке C# в приложениях .NET:
// Инициализировать документ HTML из файла html
using (var document = new Aspose.Html.HTMLDocument(dataDir + "document.html"))
{
// Инициализировать ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Gif);
// Конвертировать HTML в GIF
Aspose.Html.Converters.Converter.ConvertHTML(document, options, dataDir + "output.gif");
}
Заключение
Подводя итог, мы научились преобразовывать HTML в JPG, PNG, BMP и GIF на C# в приложениях .NET. Преобразование HTML в эти форматы изображений является одной из наиболее важных функций Aspose.HTML for .NET API. Кроме того, результаты преобразования или рендеринга отличаются высочайшей точностью и эффективностью. Вот почему API лучше всего подходит для преобразования, редактирования или управления HTML-файлами. Более того, мы с нетерпением ждем ответа от вас. Пожалуйста, не стесняйтесь обращаться к нам через Форум бесплатной поддержки в случае любой помощи.
Смотрите также
Информация: Конвертер Aspose Text to GIF позволяет создавать забавные анимации простым набором текста.