HTML файлы являются одним из самых распространенных форматов, используемых для обмена контентом в Интернете, благодаря их совместимости практически со всеми веб-браузерами и платформами. Однако это широкое использование также делает их частой целью для вредоносного кода, такого как встроенные скрипты и вредоносный JavaScript, которые могут представлять собой риски безопасности. В отличие от этого, XPS(XML Paper Specification) является надежным форматом компоновки страниц, который сохраняет содержимое и внешний вид документов, что делает его более безопасной и структурированной альтернативой.
- XPS использует XML для сохранения макета, внешнего вида и информации о печати документа.
- API конвертации HTML файлов
- Легкое преобразование HTML в XPS на C#
- Преобразовать HTML в XPS с помощью cURL
HTML Файл Конверсия API
Aspose.HTML Cloud API предлагает мощное и гибкое решение для преобразования HTML-контента в формат XPS с легкостью. Не имеет значения, работаете ли вы со стандартным HTML, XHTML, MHTML, EPUB, Markdown, или даже загружаете живую веб-страницу через ее URL, этот облачный API разработан для обработки всего этого. Выходные данные могут быть без швов преобразованы в XPS, сохраняя макет, структуру и стиль оригинального контента.
Чтобы использовать API в приложении .NET, мы специально создали Aspose.HTML Cloud SDK для .NET, позволяющий вам выполнять конвертацию HTML в XPS в вашем приложении.
Установка
SDK доступен через NuGet и GitHub. Пожалуйста, выполните следующую команду в окне терминала для установки через NuGet.
nuget install Aspose.HTML-Cloud
В качестве альтернативы вы можете рассмотреть установку SDK через консоль диспетчера пакетов:
PM> Install-Package Aspose.HTML-Cloud
После установки создайте бесплатную учетную запись на Aspose Cloud dashboard, чтобы получить ваш Client ID и Client Secret.
Простое преобразование HTML в XPS на C#
Давайте рассмотрим детали того, как мы можем легко конвертировать HTML в XPS с помощью кода на C# .NET.
- Создайте экземпляр HtmlApi, передав ClientID и ClientSecret в качестве аргументов.
- Чтение HTML файла с помощью метода File.OpenRead(…).
- Вызовите метод UploadFile(…) для загрузки HTML файла в облачное хранилище.
- Наконец, вызовите PutConvertDocumentToXps(…) метод для выполнения преобразования HTML в XPS.
// Получите ClientID по адресу https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";
// Создайте экземпляр HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);
String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.
// имя результирующего файла
string resultantFile = "Resultant.xps";
try
{
// загрузить файл с локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
{
// Создайте экземпляр StorageApi
var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
// загрузить HTML файл в облачное хранилище
uploadFileRequest.UploadFile(file, "inputHTML.html");
}
// Выполните преобразование в формат PDF
// сохранить вывод в облачное хранилище
AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
name, resultantFile, width, height,
leftMargin, rightMargin, topMargin, bottomMargin);
// print success message if conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("HTML successfully converted to XPS !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Предварительный просмотр конверсии HTML в XPS.
Преобразовать HTML в XPS с помощью cURL
Поскольку наши API построены на архитектуре REST, к ним можно легко получить доступ с помощью команд cURL. В этом разделе мы покажем вам, как преобразовать HTML-страницу в формат XPS с помощью запроса cURL. Первый шаг — сгенерировать токен доступа JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXX-XXXXX-XXXXX-8cbca2d15553&client_secret=XXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Теперь загрузите входные HTML в облачное хранилище:
curl -X PUT "https://api.aspose.cloud/html/storage/file/source.html" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
Вызовите API для выполнения преобразования HTML в XPS и сохраните полученный файл в облачное хранилище.
curl -X PUT "https://api.aspose.cloud/html/source.html/convert/xps?outPath=converted.xps&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Бесплатное приложение для конвертации HTML в XPS
Мы предлагаем бесплатные веб-приложения, построенные на основе Aspose.HTML Cloud API, позволяя вам испытать возможности API без установки. Так что вы можете рассмотреть наше бесплатное HTML to XPS Converter приложение.

Онлайн конвертер HTML в PDF.
Заключение
С поддержкой широкого спектра форматов ввода и бесшовной интеграцией через RESTful API или команды cURL, этот облачный подход обеспечивает высококачественный вывод и гибкое развертывание в различных приложениях. Независимо от того, архивируете ли вы веб-страницы, создаете документы, готовые к печати, или усиливаете безопасность документов, Aspose.HTML Cloud предоставляет все необходимые инструменты для оптимизации процесса преобразования HTML в XPS.
Полезные ссылки
Связанные статьи
Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о