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 上创建一个免费账户,以获取您的客户端 ID 和客户端密钥。
在 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 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 转换预览。
使用 cURL 将 HTML 转换为 XPS
由于我们的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 APIs 或 cURL 命令的无缝集成,这种基于云的方式确保高质量输出和灵活的部署于各种应用程序中。无论您是归档网页、创建可打印文档,还是增强文档安全性,Aspose.HTML Cloud 都提供您所需的所有工具,以简化 HTML 到 XPS 的转换过程。
有用的链接
相关文章
我们建议访问以下链接以了解更多信息关于