随着对以一致和可共享格式保存网页内容的需求增加,将 HTML 页面转换为 PDF 文档已成为一种常见需求。PDF 确保了固定的格式、通用的兼容性,适合用于报告、归档和打印。
借助 .NET REST API,您可以快速自动化此转换,并完全控制输出布局、边距、字体等。
HTML to PDF REST API for .NET
Aspose.HTML Cloud SDK for .NET 提供强大的功能,可以通过几行代码无缝地将 HTML 转换为 PDF。它支持多种输入类型、基于云的存储和高度可定制的输出设置。
Cloud SDK 可以从 NuGet 或 GitHub 下载。现在,为了通过 NuGet 包管理器安装 SDK,请执行以下命令:
PM> Install-Package Aspose.HTML-Cloud
接下来,在 Aspose Cloud dashboard 注册以获取您的客户端 ID 和客户端密钥。
将 HTML 转换为 PDF 在 C# (.NET) 中
让我们通过使用 SDK 将存储的 HTML 文件转换为 PDF。
- 使用您的凭据初始化 HtmlApi。
- 将 HTML 文件上传到云存储。
- 使用 PutConvertDocumentToPdf(…) 将 HTML 保存为 PDF 格式。
// 从 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.pdf";
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 PDF !");
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

图像 2:- HTML 转 PDF 转换预览。
生成的文件可以从 Resultant.pdf 下载。
使用 cURL 将网页转换为 PDF
更喜欢命令行或服务器端的方法吗?那么,请尝试使用 cURL 命令将 HTML 保存为 PDF。
使用 cURL 的好处:
- 最小依赖。
- 轻松集成到 CI/CD 流水线中。
- 理想用于脚本编写和无服务器自动化。
- 生成访问令牌
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"
- 将 HTML 文件上传到云端 请执行以下命令将输入的 HTML 文件上传到云存储:
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":{}}
- 将 HTML 转换为 PDF
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
最后的想法
无论您是在构建报告系统、文档自动化工具还是内容归档系统——Aspose.HTML Cloud SDK for .NET 提供了一种可靠且开发者友好的方法来以编程方式将 HTML 转换为 PDF。如果您更喜欢脚本,cURL 为无头环境提供了一个快速简便的替代方案。
今天通过 .NET 中的网页到 PDF 转换功能,全面控制您的内容工作流程。
免费的 HTML 到 DPF 转换器应用程序
为了体验 REST API 的惊人能力,请尝试使用我们的免费 HTML to PDF Converter 应用。

在线 HTML 转 PDF 转换器。
有用的链接
常见问题 – FAQs
我可以在线将 HTML 转换为 XPS 吗?
- 是的。除了 HTML 到 PDF 的转换,您还可以使用 Aspose.HTML REST API 轻松执行 HTML 到 XPS 的转换。有关更多详细信息,请访问 Convert HTML to XPS online。
我需要安装 Adobe Acrobat 吗?
- 不。这是一个基于云的解决方案,与 Adobe Acrobat 或类似产品独立工作。
是否有免费试用?
- 是的。您可以通过 trial account 每月获取 150 次免费 API 调用。有关定价的信息,请访问 pricing guide。
相关文章
我们强烈建议访问以下链接以获取更多信息: