随着对以一致和可共享格式保存网页内容的需求增加,将 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。

  1. 使用您的凭据初始化 HtmlApi。
  2. 将 HTML 文件上传到云存储。
  3. 使用 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 流水线中。
  • 理想用于脚本编写和无服务器自动化。
  1. 生成访问令牌
 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"
  1. 将 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":{}}
  1. 将 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 免费

在线 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。

相关文章

我们强烈建议访问以下链接以获取更多信息: