Преобразование HTML в JPG на C#

Вы ищете способ конвертировать веб-страницы или документы 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#.

В этой статье должны быть раскрыты следующие темы:

  1. API конвертера C# HTML в JPG
  2. Конвертировать HTML в JPG
  3. Конвертировать HTML в JPG с параметрами сохранения
  4. Экспорт строки HTML в JPG
  5. Конвертировать 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, выполнив следующие действия:

  1. Во-первых, загрузите HTML-документ с помощью класса HTMLDocument.
  2. Затем создайте экземпляр класса ImageSaveOptions.
  3. После этого укажите формат ImageFormat.Jpeg.
  4. Наконец, вызовите метод 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#

Преобразование HTML в JPG с помощью C#

Преобразование HTML в JPG с параметрами сохранения в C#

Класс ImageSaveOptions предлагает несколько свойств для простого преобразования HTML в форматы изображений. Мы можем использовать следующие свойства:

  • SmoothingMode позволяет выбрать качество рендеринга изображения. Мы можем выбрать любое из доступных значений, таких как Invalid, Default, HighSpeed, HighQuality, None и AntiAlias для рендеринга изображений.
  • Свойство BackgroundColor для установки цвета фона изображения. Цвет фона по умолчанию прозрачный.
  • Свойства HorizontalResolution и VerticalResolution позволяют установить горизонтальное и вертикальное разрешение для выходных изображений в пикселях на дюйм. 300 dpi — это значение по умолчанию для этих свойств.
  • Свойство PageSetup, указывающее размер страницы и поля в пикселях.

Мы можем установить вышеупомянутые параметры сохранения для сохранения HTML-файла в виде изображения JPG, выполнив следующие действия:

  1. Во-первых, загрузите HTML-документ с помощью класса HTMLDocument.
  2. Затем создайте экземпляр класса ImageSaveOptions.
  3. После этого укажите параметры сохранения, такие как HorizontalResolution, VerticalResolution, BackgroundColor и т.д.
  4. Наконец, вызовите метод 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 с параметрами сохранения в C#

Преобразование HTML в JPG с параметрами сохранения в C#

Экспорт строки HTML в JPG на С#

Мы также можем преобразовать строку HTML в изображение JPG, выполнив следующие шаги:

  1. Во-первых, определите строку HTML.
  2. Затем создайте экземпляр класса ImageSaveOptions.
  3. При необходимости определите параметры сохранения.
  4. Наконец, вызовите метод 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 на С#

Экспорт строки HTML в JPG на С#

Преобразование HTML в JPG из Live URL в C#

Мы также можем сохранить любую веб-страницу с действующего URL-адреса в виде документа JPG, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса Url с URL-адресом веб-страницы.
  2. Затем создайте экземпляр класса ImageSaveOptions.
  3. При необходимости определите параметры сохранения изображения.
  4. Наконец, сохраните 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");
Преобразование HTML в JPG из Live URL в C#

Преобразование HTML в JPG из Live URL в C#

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.HTML для .NET без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • загрузить HTML-файл;
  • указать параметры сохранения JPG;
  • конвертировать HTML из файла, строки или живой веб-страницы в JPG на C#.

Помимо преобразования HTML в JPG на C#, вы можете узнать больше об Aspose.HTML для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

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