
在线 HTML 到 PDF 转换器,使用 C# .NET。
将 HTML 内容转换为 PDF 对于共享、打印、归档或保留格式至关重要。使用 GroupDocs.Conversion Cloud SDK for .NET,您可以在不依赖浏览器插件或外部工具的情况下执行高保真的 HTML 到 PDF 转换。
在这篇文章中,您将学习如何:
HTML 转 PDF 转换 API
GroupDocs.Conversion Cloud SDK for .NET 是一个高质量、可扩展的 REST API,提供在线将 HTML 转换为 PDF 的能力。它确保内容的格式,包括设计、布局和嵌入的媒体,在生成的 PDF 中得到保持。
先决条件
- 一个 .NET 开发环境(例如,Visual Studio)
- 通过 NuGet 安装的 GroupDocs.Conversion Cloud SDK for .NET
- 客户端 ID 和客户端密钥 from GroupDocs Cloud
使用 NuGet 安装 SDK:
使用 npm 安装:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
逐步指南:在 C# 中将 HTML 转换为 PDF
请按照以下步骤使用 C# .NET 执行免费的在线 HTML 转 PDF 转换:
📌 步骤 1:初始化 API 配置:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 Step 2: 上传 HTML 文件到云存储:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 第 3 步:定义转换设置并转换:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// 更多示例请见 [https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet](https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet)
// 获取您的 API 凭证
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// 创建 Configuration 类的实例,并使用客户端 ID 和客户端密钥进行初始化。
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// 定义 ApiBaseUrl 的值,以设置 html 到 PDF 转换器 API 的基础 URL。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// 用 Configuration 类的对象初始化 ConvertApi 类的实例。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// 从本地驱动器加载 HTML 文件
using (var stream = System.IO.File.OpenRead("converted.html"))
{
// 创建 FileApi 的实例
var fileUpload = new FileApi(configurations);
// 将输入的 HTML 文件上传到云存储
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
// 创建 ConvertSettings,在其中定义输入的 HTML 和结果 PDF 的名称。
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.html",
Format = "pdf",
OutputPath = "resultant.pdf"
};
// 调用 ConvertDocument 方法以编程方式将 HTML 转换为 PDF。
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
图像:- HTML 转 PDF 转换的预览。
下载上例中生成的样本 PDF 文件,链接为 resultant.pdf。
可选:使用 cURL 将 HTML 转换为 PDF
如果您更喜欢使用命令行工具或自动化管道,GroupDocs.Conversion Cloud 也可以 可以通过 cURL 访问。
- 此方法非常适合自动化流程和基于脚本的转换。
步骤 1:获取 JWT 访问令牌
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
步骤 2:将 HTML 转换为 PDF
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- 现在为了将 PDF 保存到本地驱动器,您可以考虑使用以下 cURL 命令:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
尝试在线免费 HTML 转 PDF 转换器
想要一个快速的无代码解决方案吗?使用 HTML to PDF Converter 立即转换网页内容。

结论
借助 GroupDocs.Conversion Cloud SDK for .NET,您可以在 C# 应用程序中无缝地将 HTML 转换为 PDF。无论是用于文档导出、报告生成还是归档样式的网页内容, 此 API 提供完全的灵活性和控制。
有用的资源
相关文章
我们建议您浏览以下文章: