HTML идеально подходит для отображения контента в Интернете, но не всегда идеально подходит для распространения, встраивания или сохранения контента в визуальном формате. Таким образом, преобразование HTML в JPG не только упрощает распространение веб-контента, но и повышает его доступность и удобство использования на различных платформах. В этой статье приводятся сведения о создании статических изображений динамических веб-страниц с использованием .NET REST API.
- API преобразования HTML в JPG
- Как конвертировать HTML в JPG в C# .NET
- Конвертировать Web в JPG с помощью команд cURL
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.
Статьи по Теме
Мы также рекомендуем посетить следующие блоги для получения более подробной информации по следующим вопросам: