HTML файлы являются одним из самых распространенных форматов, используемых для обмена контентом в Интернете, благодаря их совместимости практически со всеми веб-браузерами и платформами. Однако это широкое использование также делает их частой целью для вредоносного кода, такого как встроенные скрипты и вредоносный JavaScript, которые могут представлять собой риски безопасности. В отличие от этого, XPS(XML Paper Specification) является надежным форматом компоновки страниц, который сохраняет содержимое и внешний вид документов, что делает его более безопасной и структурированной альтернативой.

  • XPS использует XML для сохранения макета, внешнего вида и информации о печати документа.

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.

Преобразовать 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 бесплатно

Онлайн конвертер HTML в PDF.

Заключение

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

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

Связанные статьи

Мы рекомендуем посетить следующие ссылки, чтобы узнать больше о