Các tệp HTML là một trong những định dạng phổ biến nhất được sử dụng để chia sẻ nội dung trực tuyến, nhờ vào khả năng tương thích với hầu hết tất cả các trình duyệt web và nền tảng. Tuy nhiên, việc sử dụng rộng rãi này cũng khiến chúng trở thành mục tiêu thường xuyên cho mã độc hại, chẳng hạn như các tập lệnh nhúng và JavaScript có hại, có thể gây ra rủi ro bảo mật. Ngược lại, XPS(XML Paper Specification) là một định dạng bố cục trang đáng tin cậy, bảo tồn nội dung và hình thức của các tài liệu, tạo ra một lựa chọn an toàn và có cấu trúc hơn.

  • XPS sử dụng XML để bảo tồn bố cục, hình thức và thông tin in ấn của một tài liệu.

API chuyển đổi tệp HTML

Aspose.HTML Cloud API cung cấp một giải pháp mạnh mẽ và linh hoạt để chuyển đổi nội dung HTML sang định dạng XPS một cách dễ dàng. Dù bạn đang làm việc với HTML tiêu chuẩn, XHTML, MHTML, EPUB, Markdown, hoặc thậm chí tải một trang web trực tiếp thông qua URL của nó, API dựa trên đám mây này được thiết kế để xử lý tất cả. Đầu ra có thể được chuyển đổi liền mạch sang XPS, giữ nguyên bố cục, cấu trúc và phong cách của nội dung gốc.

Để sử dụng API trong ứng dụng .NET, chúng tôi đã cụ thể tạo ra Aspose.HTML Cloud SDK cho .NET, cho phép bạn thực hiện chuyển đổi HTML sang XPS trong ứng dụng của bạn.

Cài đặt

SDK có sẵn qua NuGetGitHub. Vui lòng thực hiện lệnh sau trong cửa sổ terminal để thực hiện cài đặt cho NuGet.

nuget install Aspose.HTML-Cloud

Ngoài ra, bạn có thể xem xét việc cài đặt SDK thông qua Package Manager Console:

 PM> Install-Package Aspose.HTML-Cloud

Sau khi cài đặt, hãy tạo một tài khoản miễn phí trên Aspose Cloud dashboard để nhận ID Khách hàng và Mật khẩu Khách hàng của bạn.

Chuyển đổi HTML sang XPS dễ dàng trong C#

Hãy cùng khám phá các chi tiết về cách chúng ta có thể dễ dàng chuyển đổi HTML sang XPS bằng đoạn mã C# .NET.

  • Tạo một instance HtmlApi trong khi truyền ClientID và ClientSecret làm đối số.
  • Đọc tệp HTML bằng phương thức File.OpenRead(…).
  • Gọi phương thức UploadFile(…) để tải tệp HTML lên lưu trữ đám mây.
  • Cuối cùng, gọi PutConvertDocumentToXps(…) phương thức để thực hiện chuyển đổi HTML sang XPS.
// Lấy ClientID từ https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// chuỗi URL cơ sở
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Tạo một thể hiện 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
{
    // tải tệp từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Tạo instance StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // tải lên tệp HTML lên bộ nhớ đám mây
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Thực hiện việc chuyển đổi sang định dạng PDF
    // lưu đầu ra vào kho lưu trữ đám mây
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // in đừng thông báo thành công nếu chuyển đổi thành công
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to XPS !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Bản xem trước chuyển đổi HTML sang XPS.

Bản xem trước chuyển đổi HTML sang XPS.

Chuyển đổi HTML sang XPS bằng cách sử dụng cURL

Vì các API của chúng tôi được xây dựng trên kiến trúc REST, chúng có thể dễ dàng được truy cập bằng cách sử dụng lệnh cURL. Trong phần này, chúng tôi sẽ hướng dẫn bạn cách chuyển đổi một trang HTML sang định dạng XPS bằng cách sử dụng yêu cầu cURL. Bước đầu tiên là tạo một mã thông báo truy cập 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"

Bây giờ tải lên HTML đầu vào vào lưu trữ đám mây:

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":{}}

Gọi API để thực hiện chuyển đổi HTML sang XPS và lưu tệp kết quả vào lưu trữ đám mây.

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>"

Ứng dụng chuyển đổi HTML sang XPS miễn phí

Chúng tôi cung cấp các ứng dụng web miễn phí được lưu trữ dựa trên Aspose.HTML Cloud API, cho phép bạn trải nghiệm khả năng của API mà không cần cài đặt. Vì vậy, bạn có thể xem xét ứng dụng miễn phí của chúng tôi HTML to XPS Converter.

chuyển đổi html sang pdf miễn phí

Trình chuyển đổi HTML sang PDF trực tuyến.

Kết luận

Với hỗ trợ cho nhiều định dạng đầu vào và tích hợp liền mạch thông qua RESTful APIs hoặc lệnh cURL, phương pháp dựa trên đám mây này đảm bảo đầu ra chất lượng cao và khả năng triển khai linh hoạt trên nhiều ứng dụng khác nhau. Dù bạn đang lưu trữ trang web, tạo tài liệu sẵn sàng cho in ấn, hay nâng cao bảo mật tài liệu, Aspose.HTML Cloud cung cấp tất cả các công cụ bạn cần để hợp lý hóa quy trình chuyển đổi HTML sang XPS.

Liên kết hữu ích

Bài viết liên quan

Chúng tôi khuyến nghị truy cập các liên kết sau để tìm hiểu thêm về