将 html 转换为 pdf

了解如何在线将 HTML 转换为 PDF。

在当今的数字时代,将 HTML 转换为 PDF 的需求变得越来越重要。HTML 是网络语言,它允许我们创建动态和交互式内容,这些内容可以通过各种设备和平台访问。但是,有时我们需要一种更静态、更通用的格式来存储我们的网络内容。PDF 具有一致的布局、跨平台兼容性和可打印的特性,是理想的解决方案。在本文中,我们将探讨使用 .NET REST API 将 HTML 转换为 PDF 的来龙去脉,使您能够利用 PDF 的强大功能并将您的网络内容提升到新的高度。

HTML 到 PDF 转换 REST API

Aspose.HTML Cloud SDK for .NET 是一款功能强大的工具,可实现 HTML 到 PDF 的无缝转换。该 SDK 提供了用户友好的界面和丰富的方法和选项,可根据特定要求自定义转换过程。因此,借助 Aspose.HTML Cloud SDK for .NET,开发人员可以毫不费力地将 HTML 到 PDF 的转换功能集成到他们的 .NET 应用程序中,从而简化工作流程并增强 Web 内容的可访问性和可用性。

SDK 可以从 NuGetGitHub 下载。现在,为了通过 NuGet 安装 SDK,请在终端窗口中执行以下命令:

nuget install Aspose.HTML-Cloud

您也可以通过执行以下命令通过 NuGet 包管理器安装该包:

PM> Install-Package Aspose.HTML-Cloud

另一种最简单的方法是通过 Visual Studio IDE 中的 NuGet 包管理器安装 SDK。

  1. 打开解决方案资源管理器。
  2. 展开项目并右键单击解决方案中的“Packages”文件夹。
  3. 选择管理 NuGet 包… 选项。
  4. 单击浏览选项卡并搜索“Aspose.HTML-Cloud”。
  5. 单击 Aspose.HTML-Cloud 包,在右侧选项卡中选择适当的版本,然后单击添加包按钮。
HTML 到 PDF 转换 API

图 1:NuGet 包管理器中的 HTML 到 PDF 转换 API。

下一个重要步骤是使用 GitHub 或 Google 帐户通过 Aspose.Cloud 仪表板 免费订阅我们的云服务。或者,只需 创建新帐户 并获取您的客户端凭据详细信息。

使用 C# 将 HTML 转换为 PDF

本节介绍网页到 PDF 的转换。输入的 HTML 已存储在云存储中,转换后,生成的文件也存储在云存储中。

  • 首先,请创建 HtmlApi 的实例,并传递 ClientID 和 ClientSecret 详细信息作为参数。
  • 其次,使用 File.OpenRead(..) 方法读取 HTML 文件内容。
  • 第三,创建StorageApi的实例并使用UploadFile(…)方法将输入的HTML上传到云存储。
  • 最后,调用方法 PutConvertDocumentToPdf(…) 执行 HTML 到 PDF 的转换并将输出保存到云存储。
// 从 https://dashboard.aspose.cloud/ 获取 ClientID
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// 基本 URL 字符串
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.

// 结果文件的名称
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);
    
    // 如果转换成功,则打印成功消息
    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 的转换预览。

您可以分别从 inputHTML.htmlResultant.pdf 下载上述示例中使用的示例文件。

使用 cURL 命令将网页转换为 PDF

使用 cURL 命令将 HTML 转换为 PDF 具有多种优势。首先,它提供了一种简单直接的方法来启动转换过程,而无需复杂的编码或集成。其次,通过利用 cURL,您可以轻松发送 HTTP 请求并处理响应,使其成为执行 HTML 到 PDF 转换的便捷选项。此外,cURL 命令可以轻松合并到脚本或自动化工作流程中,从而实现高效、自动化的批量转换。

请按照以下步骤执行 HTML 到 PDF 的转换。

  1. 从云仪表板获取您的客户端 ID 和客户端密钥。
  2. 根据客户端凭证获取 JSON Web 访问令牌。
  3. 调用 PutConvertDocumentToPdf API。

现在,请执行以下 cURL 命令来生成 JWT 访问令牌。

 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文件上传到云存储:

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。生成的文件随后存储在云存储中。

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>"

有用的链接

-SDK 源代码

-API参考

-免费产品支持论坛

结论

总之,将 HTML 转换为 PDF 是许多应用程序的关键要求,借助 Aspose.HTML Cloud SDK for .NET 和 cURL 命令等强大工具,您可以通过多种方式完成此任务。无论您喜欢专用 SDK 的简单性和便利性,还是喜欢 cURL 命令的灵活性和自动化功能,这两种方法都可以提供高效可靠的解决方案。

因此,无论您是构建 Web 应用程序、生成报告还是存档 Web 内容,使用 .NET REST API 将 HTML 转换为 PDF 的能力都能确保您能够轻松有效地满足您的业务需求。

相关文章

我们强烈建议您访问以下链接以了解更多信息: