在当今的数字时代,将 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 可以从 NuGet 或 GitHub 下载。现在,为了通过 NuGet 安装 SDK,请在终端窗口中执行以下命令:
nuget install Aspose.HTML-Cloud
您也可以通过执行以下命令通过 NuGet 包管理器安装该包:
PM> Install-Package Aspose.HTML-Cloud
另一种最简单的方法是通过 Visual Studio IDE 中的 NuGet 包管理器安装 SDK。
- 打开解决方案资源管理器。
- 展开项目并右键单击解决方案中的“Packages”文件夹。
- 选择管理 NuGet 包… 选项。
- 单击浏览选项卡并搜索“Aspose.HTML-Cloud”。
- 单击 Aspose.HTML-Cloud 包,在右侧选项卡中选择适当的版本,然后单击添加包按钮。
下一个重要步骤是使用 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);
}
您可以分别从 inputHTML.html 和 Resultant.pdf 下载上述示例中使用的示例文件。
使用 cURL 命令将网页转换为 PDF
使用 cURL 命令将 HTML 转换为 PDF 具有多种优势。首先,它提供了一种简单直接的方法来启动转换过程,而无需复杂的编码或集成。其次,通过利用 cURL,您可以轻松发送 HTTP 请求并处理响应,使其成为执行 HTML 到 PDF 转换的便捷选项。此外,cURL 命令可以轻松合并到脚本或自动化工作流程中,从而实现高效、自动化的批量转换。
请按照以下步骤执行 HTML 到 PDF 的转换。
- 从云仪表板获取您的客户端 ID 和客户端密钥。
- 根据客户端凭证获取 JSON Web 访问令牌。
- 调用 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>"
有用的链接
结论
总之,将 HTML 转换为 PDF 是许多应用程序的关键要求,借助 Aspose.HTML Cloud SDK for .NET 和 cURL 命令等强大工具,您可以通过多种方式完成此任务。无论您喜欢专用 SDK 的简单性和便利性,还是喜欢 cURL 命令的灵活性和自动化功能,这两种方法都可以提供高效可靠的解决方案。
因此,无论您是构建 Web 应用程序、生成报告还是存档 Web 内容,使用 .NET REST API 将 HTML 转换为 PDF 的能力都能确保您能够轻松有效地满足您的业务需求。
相关文章
我们强烈建议您访问以下链接以了解更多信息: