html sang xps

Cách chuyển đổi HTML sang XPS trong C# .NET

Tệp HTML được sử dụng rộng rãi trên internet để chia sẻ thông tin. Vì nó được hỗ trợ bởi phần lớn các nền tảng và hầu như tất cả các trình duyệt web đều có khả năng tải định dạng này, nên nó trở thành một trong những định dạng được chấp nhận. Tuy nhiên, do được chấp nhận rộng rãi, nhiều tin tặc cố gắng nhúng các tập lệnh độc hại vào các tệp HTML. Các cuộc tấn công nổi tiếng của mã HTML và JavaScript độc hại đã chứng kiến sự gia tăng đáng kể về cả nhận thức và khai thác trong những năm gần đây. Mặt khác, tệp XPS biểu thị các tệp bố cục trang dựa trên XML Paper Specification.

  • XPS tương tự như định dạng tệp PDF nhưng sử dụng XML trong bố cục, giao diện và thông tin in ấn của tài liệu.

API chuyển đổi HTML

Aspose.HTML Cloud được thiết kế riêng để cung cấp khả năng xử lý các tệp HTML. Ngoài HTML đầu vào, chúng tôi cũng có thể tải XHTML, MHTML, EPUB, Markdown hoặc trang Web theo URL của nó. Đầu ra kết quả có thể là PDF, XPS, DOCX hoặc các định dạng hình ảnh raster: JPEG, PNG, TIFF, BMP, GIF. Vì API được phát triển theo kiến trúc REST nên nó có thể được sử dụng trong các ứng dụng Desktop, Mobile, Web và Hybrid, cũng như nền tảng máy tính để bàn hoặc di động.

Để tạo điều kiện thuận lợi hơn cho khách hàng, chúng tôi đã tạo ra các SDK dành riêng cho ngôn ngữ lập trình. Cloud SDK là các trình bao bọc xung quanh REST API trong nhiều ngôn ngữ lập trình khác nhau, cho phép bạn xử lý tài liệu bằng ngôn ngữ bạn chọn. Theo cách này, bạn có thể nhanh chóng và dễ dàng tận dụng mọi lợi ích của các kiểu mạnh và các điểm nổi bật của IDE. Vui lòng kiểm tra kho lưu trữ GitHub Aspose.HTML để biết SDK cùng với các ví dụ thực tế, giúp bạn bắt đầu ngay lập tức. Trong bài viết này, chúng ta sẽ thảo luận về các tính năng chuyển đổi tài liệu của Aspose.HTML Cloud SDK cho .NET.

Cài đặt

Để bắt đầu sử dụng Cloud SDK, bước đầu tiên là cài đặt nó trên hệ thống. SDK có sẵn trên 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

Một lựa chọn khác là cài đặt SDK thông qua Package Manager Console trong Visual Studio. Vui lòng thực hiện lệnh sau:

 PM> Install-Package Aspose.HTML-Cloud
Bảng điều khiển quản lý gói

Hình ảnh 1:- Gói Aspose.HTML NuGet đã được cài đặt.

Trình quản lý gói NuGet

Một cách tiếp cận dễ dàng nhất là cài đặt SDK thông qua NuGet Package Manager trong Visual Studio IDE.

  1. Mở Solution Explorer.
  2. Mở rộng dự án và nhấp chuột phải vào thư mục Packages trong giải pháp của bạn.
  3. Chọn tùy chọn Quản lý gói NuGet…
  4. Nhấp vào tab Browse và tìm kiếm “Aspose.HTML-Cloud“.
  5. Nhấp vào gói Aspose.HTML-Cloud, chọn phiên bản phù hợp ở tab bên phải và nhấp vào nút Thêm gói.
chú thích

Image 2:- Aspose.HTML Package in NuGet Package Manager.

Đăng ký đám mây miễn phí

Bước quan trọng tiếp theo là đăng ký tài khoản miễn phí trên bảng điều khiển Aspose.Cloud. Không yêu cầu thẻ tín dụng hoặc thông tin thanh toán khác. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc nhấp vào nút tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Chứng chỉ khách hàng

Hình ảnh 3: - Thông tin xác thực của khách hàng tại bảng điều khiển Aspose.Cloud.

HTML sang XPS trong C#

Trong phần này, chúng ta sẽ thảo luận về việc chuyển đổi tệp HTML sang định dạng XPS cho hai trường hợp sau.

Tải HTML từ Cloud Storage

Vui lòng làm theo hướng dẫn bên dưới để tải tệp HTML lên bộ nhớ đám mây và sau đó thực hiện chuyển đổi sang định dạng XPS.

  • Trước hết, hãy tạo phiên bản HtmlApi trong khi truyền thông tin chi tiết ClientID và ClientSecret làm đối số.
  • Thứ hai, đọc tệp HTML bằng phương thức File.OpenRead(…).
  • Thứ ba, tạo một phiên bản của StorageApi và sử dụng phương thức UploadFile(…) để tải tệp HTML lên bộ nhớ đám mây.
  • Cuối cùng, gọi phương thức PutConvertDocumentToXps(…) để thực hiện chuyển đổi HTML sang XPS và lưu XPS kết quả vào bộ nhớ đám mây.
// 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 phiên bả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.

// tên của tập tin kết quả
string resultantFile = "Resultant.xps";

try
{
    // tải tập tin từ ổ đĩa cục bộ
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Tạo phiên bản StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // tải tệp HTML lên bộ nhớ đám mây
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Thực hiện chuyển đổi sang định dạng PDF
    // lưu đầu ra vào bộ nhớ đám mây
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // in 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);
}
chú thích

Image 4:- HTML to XPS conversion preview.

Để mục đích thử nghiệm, HTML đầu vào và XPS kết quả có thể được tải xuống từ inputHTML.htmlResultant.xps.

Chuyển đổi HTML sang XPS bằng cURL

Vì API của chúng tôi được phát triển theo kiến trúc REST, nên chúng cũng có thể được truy cập thông qua lệnh cURL. Trong phần này, chúng ta sẽ thảo luận về việc chuyển đổi trang HTML sang định dạng XPS bằng lệnh cURL. Nhưng trước khi tiến hành thêm, bước đầu tiên là tạo JSON Web Token (JWT) dựa trên thông tin xác thực của khách hàng từ bảng điều khiển Aspose.Cloud. Vui lòng làm theo các bước dưới đây để thực hiện chuyển đổi HTML sang XPS.

  1. Nhận ID khách hàng và Bí mật khách hàng từ bảng điều khiển đám mây.
  2. Nhận mã thông báo truy cập web JSON dựa trên thông tin đăng nhập của khách hàng.
  3. Gọi API PutConvertDocumentToXps.
  4. Tệp PDF kết quả sẽ được lưu trên bộ nhớ đám mây.

Vui lòng thực hiện lệnh cURL sau để tạo 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=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Vui lòng thực hiện lệnh sau để tải các tệp HTML lên bộ nhớ đám mây:

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Sau khi HTML được tải lên bộ nhớ đám mây, lệnh sau có thể được sử dụng để thực hiện chuyển đổi HTML sang XPS và lưu tệp kết quả vào bộ nhớ đám mây.

curl -X PUT "https://api.aspose.cloud/html/inputHTML.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>"

Trình xem XPS miễn phí

Để xem tệp XPS, bạn có thể cân nhắc sử dụng Ứng dụng XPS Viewer. Ứng dụng này được phát triển trên REST API và cho phép bạn trải nghiệm những khả năng tuyệt vời của API.

Phần kết luận

Chúng tôi đã khám phá khả năng của Aspose.HTML Cloud để chuyển đổi các tệp HTML sang bố cục trang cố định và các hình ảnh raster khác. Chúng tôi đã khám phá các tính năng để chuyển đổi HTML bằng đoạn mã C# .NET cũng như sử dụng các lệnh cURL.

Tuy nhiên, Aspose.HTML Cloud SDK for .NET là một wrapper xung quanh Aspose.HTML Cloud được phát triển theo giấy phép MIT, do đó, đoạn mã hoàn chỉnh có thể được tải xuống từ GitHub. Nếu bạn gặp bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.

Bài viết liên quan

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