HTML 到 PDF

使用 .NET REST API 将 HTML 转换为 PDF。

HTML 内容转换为 PDF 格式的能力已成为各种企业和组织不可或缺的功能。开发商。无论我们是将网页保存为 PDF 以便存档、生成报告还是与用户共享 Web 内容,HTML 到 PDF 的转换都起着至关重要的作用。这一强大的功能允许您保留 Web 内容的结构、样式和交互性,同时将其转换为通用可访问和可打印的格式。

在本文中,我们将探讨使用 Aspose.PDF Cloud SDK 进行 HTML 到 PDF 转换所带来的诸多好处。我们将了解它如何帮助您增强文档处理能力、简化工作流程并提供卓越的用户体验。

用于 HTML 到 PDF 转换的 REST API

Aspose.PDF Cloud SDK for .NET 提供全面而强大的 HTML 到 PDF 转换功能,使其成为寻求可靠、高效文档的开发人员的首选处理溶液。借助此 SDK,您可以将 HTML 内容无缝转换为高质量的 PDF 文档,同时保留布局、样式和超链接。这使您能够直接从 HTML 源创建具有视觉吸引力的交互式 PDF 文件,使其成为生成报告、发票、产品目录等的理想选择。

现在,要开始使用这种方法,我们需要首先在项目中添加 SDK 引用。因此,请在 Visual Studio IDE 内的 NuGet 包管理器中搜索“Aspose.PDF-Cloud”,然后单击“添加包”按钮。您还需要从云仪表板获取您的客户端凭据。如果您没有现有帐户,只需按照快速启动 中指定的说明创建一个免费帐户即可。

使用 C# .NET 将网页转为 PDF

请尝试使用以下代码片段来完成将网页转换为PDF的要求。

// 有关更多示例,https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 输入 HTML 文件名
String inputHTML = "input1.html";

// 调用 API 来转换云存储上 .zip 存档中存在的 HTML
//  我们还指定了要转换的 HTMl 文件的名称以及边距详细信息
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// 调用方法将输出保存在本地驱动器上
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// 将流内容保存到本地驱动器上的文件的方法
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML 到 PDF

HTML 到 PDF 转换预览。

下面给出了有关上述代码片段的详细信息。

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

首先,创建 PdfApi 类的对象,同时传递客户端凭据作为输入参数。

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

调用API将HTML转换为PDF。作为参数,我们传递包含 HTML 文件的 .zip 存档的名称、要转换的 HTML 文件的名称、生成的 PDF 尺寸和边距详细信息。

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

最后,我们调用该方法将生成的 PDF 保存到本地驱动器。

如果我们需要执行转换并将结果文件保存到云存储,请调用 API PutHtmlInStorageToPdf

使用 cURL 命令在线将 HTML 转为 PDF

使用 cURL 命令结合 Aspose.PDF Cloud 将 HTML 转换为 PDF,为希望以编程方式执行文档转换的开发人员提供了一种方便且通用的方法。 Aspose.PDF Cloud 提供 RESTful API,允许您使用简单的 HTTP 请求将 HTML 到 PDF 转换功能集成到您的应用程序中。对于那些喜欢使用命令行工具或需要灵活地将转换功能集成到不同环境中的人来说,此方法特别有用。

此方法的第一步是生成 JWT 访问令牌。因此,请执行以下命令:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

生成 JWT 令牌后,请执行以下命令将云存储中可用的 HTML 文件转换为 PDF 格式,并将生成的输出上传到同一云存储:

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

将“sourceHTML”替换为云存储中可用的输入 HTML 文档的名称,将“resultantFile”替换为要存储在云存储中的结果 PDF 文档的名称。

如果我们需要将 HTML 文件转换为 PDF 格式并将输出保存在本地驱动器上,请执行以下命令:

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

您可以考虑从 inputHTML.htmlhtmlOutput.pdf 下载上述示例中使用的示例文件。

结论

总之,将 HTML 转换为 PDF 是各个行业的基本要求,通过利用 Aspose.PDF Cloud SDK for .NET 以及 cURL 命令,我们获得了一个强大而高效的解决方案来完成此任务。此外,借助 Aspose.PDF Cloud 的强大功能(例如布局保留和可自定义参数),您可以放心地从 HTML 内容生成高质量的 PDF 文档。无论您是构建动态网页、生成报告、归档数据还是创建可打印文档,此方法都可确保一致且准确的转换结果。

有用的链接

相关文章

我们强烈建议访问以下博客: