随着对以一致和可共享格式保存网页内容的需求增加,将 HTML 页面转换为 PDF 文档已成为一种常见需求。PDF 确保了固定的格式、通用的兼容性,适合用于报告、归档和打印。

借助 .NET REST API,您可以快速自动化此转换,并完全控制输出布局、边距、字体等。

HTML to PDF REST API for .NET

Aspose.HTML Cloud SDK for .NET 提供强大的功能,可以通过几行代码无缝地将 HTML 转换为 PDF。它支持多种输入类型、基于云的存储和高度可定制的输出设置。

Cloud SDK 可以从 NuGetGitHub 下载。现在,为了通过 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

相关文章

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