HTML в JPG

Конвертировать HTML в JPEG в C# .NET

HTML идеально подходит для отображения контента в Интернете, но не всегда идеально подходит для распространения, встраивания или сохранения контента в визуальном формате. Таким образом, преобразование HTML в JPG не только упрощает распространение веб-контента, но и повышает его доступность и удобство использования на различных платформах. В этой статье приводятся сведения о создании статических изображений динамических веб-страниц с использованием .NET REST API.

API преобразования HTML в JPG

Aspose.HTML Cloud SDK для .NET предоставляет мощное и гибкое решение для преобразования HTML-контента в высококачественные изображения JPG. Вы можете выполнить это преобразование с минимальными усилиями, гарантируя, что ваш HTML-контент будет точно отображен и преобразован в визуально привлекательное изображение JPG. Первым шагом в процессе преобразования является добавление ссылки на REST API в проект .NET. Найдите Aspose.HTML-Cloud в менеджере пакетов NuGet и нажмите кнопку Добавить пакет. Во-вторых, создайте бесплатную учетную запись на панели управления Aspose.Cloud и получите данные своих учетных данных клиента.

Как конвертировать HTML в JPG в C# .NET

Давайте углубимся в детали мощного и гибкого решения для преобразования изображений HTML в JPG с использованием C# .NET.

var storageApi = new HtmlApi(CLIENT_ID, CLIENT_SECRET).StorageApi;

Создайте экземпляр StorageApi, передав учетные данные клиента в качестве аргументов.

var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");

Загрузите входной HTML-код в облачное хранилище.

var api = new HtmlApi(clientID, clientSecret).ConvertApi;

Теперь создадим экземпляр HtmlApi, куда мы передадим входные учетные данные в качестве аргументов.

var options = new ImageConversionOptions();

При желании мы можем задать параметры полей для итогового изображения JPEG.

var result = await api.ConvertAsync(inputFileName, resultantFileName, options);

Наконец, вызовите API для преобразования HTML в изображение JPG и загрузите полученное изображение в облачное хранилище.

// Для получения полных примеров посетите https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// имя входного HTML-файла
String inputFileName = "sourceHTML.html";
// имя выходного файла
String resultantFileName = "Converted.jpg";

try
{
    // Инициализация объекта API SDK
    var storageApi = new HtmlApi(clientID, clientSecret).StorageApi;
    // Загрузите файл test.html в облачное хранилище
    var exists = await storageApi.UploadFileAsync(@"C:\Users\"+ inputFileName, inputFileName, "Internal");
    

    // Инициализировать API SDK
    var api = new Aspose.HTML.Cloud.Sdk.HtmlApi(clientID, clientSecret).ConvertApi;

    // Создайте экземпляр параметров и укажите параметры для преобразования HTML в PNG
    var options = new ImageConversionOptions()
        .SetHeight(800)
        .SetWidth(1000)
        .SetLeftMargin(10)
        .SetRightMargin(10)
        .SetBottomMargin(10)
        .SetTopMargin(10);

        // Конвертировать HTML в JPG
        var result = await api.ConvertAsync(inputFileName, resultantFileName, options);
}
catch(Exception ex)
{ Console.WriteLine(ex.StackTrace); }

Конвертировать Web в JPG с помощью команд cURL

API-интерфейсы Aspose.HTML Cloud также можно получить через команды cURL с использованием терминала командной строки. Поэтому в качестве предварительного условия для этого подхода сначала нам нужно сгенерировать JSON Web Token (JWT) на основе ваших индивидуальных учетных данных клиента. Пожалуйста, выполните следующую команду, чтобы сгенерировать токен JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Теперь, когда токен JWT сгенерирован, нам нужно выполнить следующую команду, чтобы преобразовать HTML в изображение JPG.

curl -v "https://api.aspose.cloud/html/{sourceFile}/convert/image/jpg?outPath={convertedImage}&storage=Internal" \
-X PUT \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"

Замените sourceFile на имя входного HTML-файла, загруженного в облачное хранилище, а convertedImage на имя полученного изображения JPG.

Полезные ссылки

Заключение

Мы узнали, что простота использования, высококачественный вывод и масштабируемость, предлагаемые нашим Cloud SDK, делают его незаменимым активом для любого рабочего процесса разработки. Начните изучать Aspose.HTML Cloud SDK сегодня и воспользуйтесь его мощными функциями для оптимизации задач преобразования HTML в JPG.

Статьи по Теме

Мы также рекомендуем посетить следующие блоги для получения более подробной информации по следующим вопросам: