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

Если вы хотите создавать миниатюры веб-сайтов, создавать документы для печати или захватывать динамический веб-контент, освоение HTML для преобразования изображений открывает мир возможностей. В этом руководстве вы изучите различные методы преобразования HTML в форматы изображений JPG или PNG с помощью C#. В списке ниже показано основное содержание этой статьи:

Зачем рендерить веб-страницу в изображение?

Прежде чем углубиться в технические аспекты, давайте поймем значение HTML для преобразования изображений:

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

Согласованность: преобразование HTML в изображения обеспечивает единообразный рендеринг на разных платформах и устройствах, устраняя потенциальные проблемы совместимости.

Доступность в автономном режиме. К изображениям можно получить доступ и просмотреть их в автономном режиме, что делает их подходящими для сценариев, когда подключение к Интернету ограничено или ненадежно.

Защита контента. Преобразование HTML в изображения может помочь защитить конфиденциальную информацию или собственные разработки от легкого копирования или изменения.

Конвертер веб-страницы в изображения — установка C# API

Вы можете получить доступ к DLL пакета Conholdate.Total for .NET со страницы Новые выпуски или настроить ее вместе с необходимыми зависимостями с помощью команды NuGet ниже:

PM> Install-Package Conholdate.Total

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

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

  • Инициализируйте HTML-документ, используя класс HTMLDocument.
  • Инициализируйте объект класса ImageSaveOptions.
  • Конвертируйте изображение HTML в JPG с помощью метода ConvertHTML.

В приведенном ниже примере кода показано, как преобразовать HTML в изображение JPG на C#:

// Инициализировать HTML-документ из файла
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Инициализация параметров сохранения изображения 
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Конвертировать HTML в JPG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.jpg");

Преобразование HTML в PNG-изображение на C#

Следующие шаги подробно описывают, как преобразовать веб-страницу HTML в изображение PNG на C#:

  • Подготовьте HTML-код и сохраните его в файл.
  • Инициализируйте HTML-документ из файла с помощью класса HTMLDocument.
  • Настройте размер и поля страницы с помощью экземпляра класса ImageSaveOptions.
  • Экспортируйте изображение HTML в PNG, вызвав метод ConvertHTML.

В приведенном ниже фрагменте кода показано, как преобразовать HTML в изображение PNG на C#:

// Подготовьте HTML-код и сохраните его в файл.
var code = "<h1>  Image SaveOptions </h1>\r\n" +
            "<p>Using ImageSaveOptions Class, you can programmatically apply a wide range of conversion parameters such as BackgroundColor, Format, Compression, PageSetup, etc.</p>\r\n";

File.WriteAllText("spring.html", code);

// Инициализировать HTML-документ из файла
using var document = new Aspose.Html.HTMLDocument("spring.html");

// Настройка размера страницы и полей
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png)
{
    BackgroundColor = System.Drawing.Color.AntiqueWhite
};
options.PageSetup.AnyPage = new Aspose.Html.Drawing.Page(new Aspose.Html.Drawing.Size(400, 250), new Aspose.Html.Drawing.Margin(40, 40, 20, 20));

// Конвертировать HTML в PNG
Aspose.Html.Converters.Converter.ConvertHTML(document, options, "spring-output.png");

Бесплатная пробная лицензия

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

Подведение итогов

Преобразование HTML в изображения на C# — это мощный метод, имеющий множество применений в веб-разработке, автоматизации и создании контента. Используя методы, обсуждаемые в этом руководстве, вы можете легко интегрировать преобразование HTML в изображения в свои проекты. Независимо от того, создаете ли вы инструмент для создания отчетов, создаете миниатюры или автоматизируете создание документов, преобразование HTML в изображения может стать ценной функцией ваших приложений для обработки документов. В случае возникновения каких-либо проблем, пожалуйста, свяжитесь с нами на форум.

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