HTML 檔案是最常用的在線內容分享格式之一,因為它們幾乎與所有的網頁瀏覽器和平台兼容。然而,這種廣泛使用也使它們成為惡意代碼的頻繁目標,例如嵌入的腳本和有害的 JavaScript,這可能會帶來安全風險。相比之下,XPS(XML Paper Specification) 是一種可靠的頁面佈局格式,能夠保留文件的內容和外觀,這使它成為一個更安全和更有結構的替代方案。
- XPS 使用 XML 來保留文檔的佈局、外觀和打印信息。
HTML 文件轉換 API
Aspose.HTML Cloud API 提供了一個強大且靈活的解決方案,能夠輕鬆將 HTML 內容轉換為 XPS 格式。無論您是在處理標準 HTML、XHTML、MHTML、EPUB、Markdown,還是通過其 URL 加載實時網頁,這個基於雲的 API 都是為了應對所有這些情況而設計的。輸出可以無縫轉換為 XPS,保留原始內容的佈局、結構和樣式。
為了在 .NET 應用程式中使用 API,我們特別創建了 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。
在 C# 中輕鬆將 HTML 轉換為 XPS
讓我們探討一下如何使用 C# .NET 程式碼片段輕鬆地將 HTML 轉換為 XPS 的細節。
- 建立 HtmlApi 實例,同時傳遞 ClientID 和 ClientSecret 作為參數。
- 使用 File.OpenRead(…) 方法讀取 HTML 檔案。
- 呼叫 UploadFile(…) 方法將 HTML 檔上傳到雲端儲存。
- 最後,呼叫 PutConvertDocumentToXps(…) 方法來執行 HTML 到 XPS 的轉換。
// 從 https://dashboard.aspose.cloud/ 取得 ClientID
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 成功訊息如果轉換成功
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 命令進行訪問。在本節中,我們將指導您如何使用 cURL 請求將 HTML 頁面轉換為 XPS 格式。第一步是生成 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 的轉換過程。
有用的連結
相關文章
我們建議您訪問以下鏈接以了解更多關於