Вы ищете способ конвертировать веб-страницы или документы HTML в JPG с помощью C#? Если вы являетесь разработчиком, которому нужно преобразовать HTML-страницы в JPG или вам нужно сгенерировать вывод строки HTML в виде изображения JPG, эта статья поможет вам научиться делать это с помощью C# и создать собственное приложение для преобразования HTML в JPG. Вы найдете подробные шаги и фрагменты кода, которые помогут вам очень легко конвертировать HTML в JPG на C#.
Мы создаем веб-страницы, используя HTML (Hyper Text Markup Language), язык разметки. HTML-страницы содержат HTML-элементы, такие как формы, текст, изображения, анимация, ссылки и т. д. Мы можем программно конвертировать и сохранять веб-страницы в виде изображений JPG. JPG является наиболее широко используемым форматом изображений. Высококачественные изображения можно хранить в файлах JPG со сжатием без потерь. Это самый популярный формат изображения для обмена фотографиями и другими изображениями через Интернет, а также между мобильными устройствами и ПК.
Преобразование HTML в JPG позволяет сохранять веб-сайты или другие автономные веб-страницы HTML в переносимом формате изображения. Затем преобразованные изображения можно использовать для различных целей, таких как встраивание в презентацию PowerPoint, отправку по электронной почте или совместное использование в Интернете. Итак, продолжайте читать, чтобы узнать, как конвертировать HTML в JPG на C#.
В этой статье должны быть раскрыты следующие темы:
- API конвертера C# HTML в JPG
- Конвертировать HTML в JPG
- Конвертировать HTML в JPG с параметрами сохранения
- Экспорт строки HTML в JPG
- Конвертировать HTML в JPG из Live URL
C# API конвертера HTML в JPG
Для преобразования HTML в JPG мы будем использовать API Aspose.HTML для .NET. API позволяет создавать HTML-документы. Кроме того, он позволяет изменять и извлекать данные из документов HTML. API также позволяет преобразовывать и отображать HTML-документы без использования стороннего программного обеспечения.
Класс HTMLDocument API представляет HTML-документ или веб-страницу, которую мы видим в браузере. Мы можем указать различные параметры сохранения при сохранении в виде изображения JPG с помощью класса ImageSaveOptions. API обеспечивает преобразование поддерживаемых форматов с помощью класса Converter. Он предоставляет широкий спектр преобразований в популярные форматы, такие как PDF, XPS, форматы изображений и т. д. Методы ConvertHTML() этого класса позволяют преобразовывать HTML в другие форматы.
Пожалуйста, либо загрузите DLL API, либо установите его с помощью NuGet.
PM> Install-Package Aspose.Html
Преобразование HTML в JPG с помощью C#
Мы можем легко преобразовать любой файл HTML в изображение JPG, выполнив следующие действия:
- Во-первых, загрузите HTML-документ с помощью класса HTMLDocument.
- Затем создайте экземпляр класса ImageSaveOptions.
- После этого укажите формат ImageFormat.Jpeg.
- Наконец, вызовите метод Converter.ConvertHTML(). В качестве аргументов он принимает HTMLDocument, ImageSaveOptions и путь к выходному JPG-файлу.
В следующем примере кода показано, как преобразовать HTML-файл в изображение JPG на C#.
// В этом примере кода показано, как преобразовать файл HTML в изображение JPG.
// Загрузить исходный HTML-файл
var document = new HTMLDocument(@"C:\Files\sample.html");
// Инициализировать ImageSaveOptions
var options = new ImageSaveOptions();
// Укажите формат изображения как Jpeg
options.Format = ImageFormat.Jpeg;
// Конвертировать HTML в JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");
Преобразование HTML в JPG с параметрами сохранения в C#
Класс ImageSaveOptions предлагает несколько свойств для простого преобразования HTML в форматы изображений. Мы можем использовать следующие свойства:
- SmoothingMode позволяет выбрать качество рендеринга изображения. Мы можем выбрать любое из доступных значений, таких как Invalid, Default, HighSpeed, HighQuality, None и AntiAlias для рендеринга изображений.
- Свойство BackgroundColor для установки цвета фона изображения. Цвет фона по умолчанию прозрачный.
- Свойства HorizontalResolution и VerticalResolution позволяют установить горизонтальное и вертикальное разрешение для выходных изображений в пикселях на дюйм. 300 dpi — это значение по умолчанию для этих свойств.
- Свойство PageSetup, указывающее размер страницы и поля в пикселях.
Мы можем установить вышеупомянутые параметры сохранения для сохранения HTML-файла в виде изображения JPG, выполнив следующие действия:
- Во-первых, загрузите HTML-документ с помощью класса HTMLDocument.
- Затем создайте экземпляр класса ImageSaveOptions.
- После этого укажите параметры сохранения, такие как HorizontalResolution, VerticalResolution, BackgroundColor и т.д.
- Наконец, вызовите метод Converter.ConvertHTML(), чтобы преобразовать файл HTML в файл JPG.
В следующем примере кода показано, как преобразовать HTML-файл в JPG с дополнительными параметрами на C#.
// В этом примере кода показано, как преобразовать файл HTML в изображения JPG с параметрами сохранения изображения.
// Загрузить исходный HTML-файл
var document = new HTMLDocument(@"C:\Files\sample.html");
// Инициализировать ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;
// Установить размер страницы и поля
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));
// Конвертировать HTML в JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");
Экспорт строки HTML в JPG на С#
Мы также можем преобразовать строку HTML в изображение JPG, выполнив следующие шаги:
- Во-первых, определите строку HTML.
- Затем создайте экземпляр класса ImageSaveOptions.
- При необходимости определите параметры сохранения.
- Наконец, вызовите метод Converter.ConvertHTML(), чтобы преобразовать строку HTML в JPG. Он принимает строку HTML, ImageSaveOptions и путь к выходному JPG-файлу в качестве аргументов.
В следующем примере кода показано, как преобразовать строку HTML в изображение JPG на C#.
// В этом примере кода показано, как создать вывод строки HTML в изображении JPG.
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";
// Инициализировать ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
// Вызовите метод ConvertHTML, чтобы преобразовать код HTML в PDF.
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");
Преобразование HTML в JPG из Live URL в C#
Мы также можем сохранить любую веб-страницу с действующего URL-адреса в виде документа JPG, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Url с URL-адресом веб-страницы.
- Затем создайте экземпляр класса ImageSaveOptions.
- При необходимости определите параметры сохранения изображения.
- Наконец, сохраните HTML как JPG, используя метод Converter.ConvertHTML(). В качестве аргументов он принимает Url, ImageSaveOptions и путь к выходному JPG-файлу.
В следующем примере кода показано, как преобразовать HTML в JPG из Live URL с помощью C#.
// В этом примере кода показано, как преобразовать активную веб-страницу в изображение JPG.
// URL-адрес
Url url = new Url("https://docs.aspose.com/html/net/");
// Инициализировать ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
// Конвертировать HTML в JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL-адрес.jpg");
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.HTML для .NET без ограничений пробной версии.
Вывод
В этой статье мы узнали, как:
- загрузить HTML-файл;
- указать параметры сохранения JPG;
- конвертировать HTML из файла, строки или живой веб-страницы в JPG на C#.
Помимо преобразования HTML в JPG на C#, вы можете узнать больше об Aspose.HTML для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.