HTML файли є одним з найпоширеніших форматів, що використовуються для обміну контентом в Інтернеті, завдяки їхньої сумісності практично з усіма веб-браузерами та платформами. Однак таке широке використання також робить їх частою мішенню для шкідливого коду, наприклад, вбудованих скриптів та шкідливого JavaScript, які можуть становити ризики для безпеки. На відміну від цього, XPS(XML Paper Specification) є надійним форматом розташування сторінок, який зберігає вміст та зовнішній вигляд документів, роблячи його більш безпечною та структурованою альтернативою.
- XPS використовує XML для збереження структури, зовнішнього вигляду та інформації про друк документа.
- API конвертації HTML-файлів
- Легке перетворення HTML в XPS на C#
- Конвертувати HTML в XPS за допомогою cURL
API конверсії HTML файлів
Aspose.HTML Cloud API пропонує потужне та гнучке рішення для конвертації HTML-контенту у формат XPS з легкістю. Незалежно від того, чи працюєте ви зі стандартним HTML, XHTML, MHTML, EPUB, Markdown або навіть завантажуєте живу веб-сторінку за її URL, цей хмарний API розроблено для того, щоб впоратися з усім. Вихід може бути безшовно перетворений у XPS, зберігаючи макет, структуру та стиль оригінального контенту.
Щоб використовувати API в .NET додатку, ми спеціально створили Aspose.HTML Cloud SDK for .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.
// name of resultant file
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":{}}
Call the API to perform HTML to XPS conversion and save the resultant file to cloud storage.
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
Ми пропонуємо безкоштовні веб-hosted програми, створені на основі Aspose.HTML Cloud API, що дозволяє вам випробувати можливості API без установки. Тож ви можете розглянути нашу безкоштовну HTML to XPS Converter App.

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