
使用 REST API 在 C# 中将 HTML 转换为 PDF
HTML 文件在互联网上被广泛使用。 HTML 到 PDF 的转换有助于以受保护的形式查看、阅读离线文档、打印或共享转换后的 PDF 文件。在各种情况下,您需要在 .NET 应用程序中以编程方式将网页或 HTML 文件转换为 PDF 文档。因此,在本文中,我们将讨论如何使用 REST API 在 C# 中将 HTML 转换为 PDF 的步骤。
本文将讨论以下主题:
HTML to PDF C# Converter API - 免费下载
要将 HTML 网页转换为 PDF 文件或将 HTML 文件批量转换为 PDF,我将使用 GroupDocs.Conversion Cloud API 的 .NET SDK。我们在这里讨论这个 HTML 文件到 PDF 文件转换器免费下载 C# 库的原因是它是一个强大、高效和高性能的文件转换解决方案。它提供 50 多种类型的文档和图像的高质量转换,包括所有 MS Office、PDF、HTML、CAD、光栅图像等等。它将 支持的源文档格式 列表转换为任何其他支持的文件格式。目前,它为 Cloud API 提供 C#、Java、PHP、Ruby、Python 和 Node.js SDK 作为其文档转换家族成员。
您可以从 NuGet 包管理器 或在 .Net CLI 中使用以下命令将 GroupDocs.Conversion .Net SDK 安装到您的 Visual Studio 项目:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
安装后,您需要从 仪表板 获取您的客户端 ID 和客户端密码,然后才能开始执行这些步骤和可用的代码示例。在代码中添加您的客户端 ID 和客户端密码,如下所示:
//从 https://dashboard.groupdocs.cloud 获取 clientId 和 clientSecret(需要免费注册)。
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
如何使用 REST API 在 C# 中将 HTML 转换为 PDF
在本节中,我们将按照以下简单步骤讨论如何使用 REST API 在 C# 中将 HTML 页面转换为 PDF 文件的详细信息:
上传文件
首先,使用以下任一方法将HTML文档上传至云存储:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// 上传示例文件
class Upload_File
{
static void Main(string[] args)
{
try
{
// 初始化接口
var fileApi = new FileApi(configuration);
// 打开文件
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);
// 创建文件上传请求
var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);
// 上传文件
var response = fileApi.UploadFile(request);
Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
结果,源 HTML 文件将上传到云存储。
在线将 HTML 文件转换为 PDF
本节演示如何使用 REST API 在 C# 中以编程方式将 HTML 在线转换为 PDF。按照下面提到的步骤操作:
- 首先,创建 ConvertApi 的实例
- 其次,创建 ConvertSettings 的实例
- 第三,提供输入的HTML文件路径
- 接下来,将“pdf”分配给格式
- 然后,提供输出文件路径
- 现在,使用 ConvertSettings 创建 ConvertDocumentRequest
- 最后,通过使用 ConvertDocumentRequest 调用 convertDocument() 方法进行转换
以下代码示例显示了如何使用 REST API 在 C# 中将 HTML 文档转换为 PDF 文档:
// 如何使用 REST API 在 C# 中将 HTML 转换为 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 在线将 HTML 转换为 PDF 文件
class Convert_HTML_to_PDF
{
static void Main(string[] args)
{
try
{
// 创建必要的 API 实例
var apiInstance = new ConvertApi(configuration);
// 准备转换设置
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.html",
Format = "pdf",
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 转换为指定格式
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
转换后的 PDF 文档

在线将 HTML 文件转换为 PDF
下载转换后的文件
这是将 HTML 文件转换为 PDF 的方法。接下来,使用以下代码片段从云端下载转换后的 PDF 文件:
// 如何在 C# 中下载转换后的 HTML 文件
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 下载输出文件
class Download_File
{
static void Main(string[] args)
{
try
{
// 初始化接口
var fileApi = new FileApi(configuration);
// 创建下载文件请求
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
// 下载文件
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// 将文件保存在工作目录中
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
使用高级选项在 C# 中将 HTML 转换为 PDF
.NET SDK 允许您将 HTML 文件转换为加密的 PDF 文档。按照下面给出的步骤,使用一些高级设置将 HTML 网页转换为 PDF 文件:
- 首先,创建 ConvertApi 的实例
- 其次,创建 ConvertSettings 的实例
- 第三,提供输入的html文件路径
- 接下来,将“pdf”分配给格式
- 然后,创建 PdfConvertOptions 的实例
- 您可以选择设置各种转换选项,例如 CenterWindow、FromPage、边距(顶部、左侧、右侧、底部)等。
- 接下来,提供输出文件路径
- 然后,使用 ConvertSettings 创建 ConvertDocumentRequest
- 最后,通过使用 ConvertDocumentRequest 调用 convertDocument() 方法将 HTML 文件转换为 PDF 文档
以下代码示例显示了如何使用高级设置将 HTML 页面在线保存为 PDF:
// 如何使用高级选项在 C# 中将 HTML 转换为 PDF
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// 在线将 HTML 转换为 PDF 文件
class Convert_HTML_to_PDF
{
static void Main(string[] args)
{
try
{
// 创建必要的 API 实例
var apiInstance = new ConvertApi(configuration);
// 准备转换设置
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.html",
Format = "pdf",
ConvertOptions = new PdfConvertOptions
{
CenterWindow = true,
CompressImages = false,
DisplayDocTitle = true,
Dpi = 1024,
FitWindow = false,
FromPage = 1,
Grayscale = false,
ImageQuality = 100,
Linearize = false,
MarginTop = 5,
MarginLeft = 5,
Password = "password",
UnembedFonts = true,
RemoveUnusedStreams = true,
RemoveUnusedObjects = true,
RemovePdfaCompliance = false
},
OutputPath = "csharp-testing/output-sample-file.pdf"
};
// 转换为指定格式
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
这是将 HTML 保存为 PDF 的方法。请按照前面提到的步骤上传和下载文件。
输出

使用高级选项在 C# 中将 HTML 转换为 PDF
在线 HTML 到 PDF 转换器免费
如何免费在线将 HTML 转换为 PDF?请尝试以下免费在线 HTML 到 PDF 转换器,以免费在线将 HTML 文件转换为 PDF,它是使用上述 API 开发的。
结论
在本文中,我们探讨了以下步骤:
- 如何在云上用 C# 在线将 HTML 转换为 PDF;
- 以编程方式上传 html 网页,然后从云端下载转换后的 PDF 文件;
- 使用高级选项在 C# 中在线将 HTML 转换为 PDF 而不会丢失格式;
- 免费在线 HTML 到 PDF 转换器;
您可以使用 文档 了解有关 GroupDocs.Conversion Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。如果您有兴趣更改 C# Cloud SDK 的源代码,可以从 GitHub 下载。
最后,groupdocs.com 正在撰写新的博客文章。因此,请保持联系以获取定期更新。
问一个问题
如果您在使用 HTML 到 PDF 转换器库时遇到任何问题,请随时通过我们的 免费支持论坛 与我们联系。
常见问题
如何将 HTML 页面转换为 PDF 文件?
请按照 此链接 学习 C# 代码片段,了解如何快速轻松地将 HTML 文件另存为 PDF。
如何下载HTML转PDF转换器SDK?
安装 HTML 到 PDF 文件转换器 免费下载 C# 库,以编程方式创建、下载和处理 HTML 到 PDF 的转换。
最好的免费在线 HTML 到 PDF 转换器是什么?
在线 HTML 到 PDF 转换器允许您免费将单个或多个 HTML 页面转换为 PDF 文档。使用在线 HTML 转 PDF 转换器 在几秒钟内免费在线将 HTML 转换为 PDF。
如何免费在线将 HTML 转换为 PDF?
- 打开我们的免费在线 HTML 到 PDF 转换器
- 在文件放置区域内单击以上传 HTML 文件或拖放 HTML 文件。
- 单击立即转换按钮。您的 HTML 网页将被上传并转换为 PDF 文件格式。
- 输出文件的下载链接将在转换后立即可用。
如何在 Windows 10 中免费将 HTML 转换为 PDF?
请访问 此链接 免费下载 HTML 到 PDF 转换器软件。这个免费的文档转换器软件只需单击一下即可在 Windows 10 中将 HTML 文件转换为 PDF。
也可以看看
我们还建议访问以下链接以获得更多帮助和支持:
- 在 C# 中以编程方式将 CSV 转换为 JSON 或将 JSON 转换为 CSV
- 在 C# 中以编程方式将 Word 转换为 PDF
- 如何在 Python 中将 EXCEL 转换为 JSON 以及将 JSON 转换为 EXCEL
- 如何使用 Node.js 将 PDF 转换为可编辑的 Word 文档
- 在 Python 中使用 REST API 将 Word 文档转换为 PDF
- 如何使用 REST API 在 Python 中将 PDF 转换为 Excel
- 在 Python 中将 CSV 转换为 JSON 并将 JSON 转换为 CSV
- 在 Python 中将 PowerPoint PPT/PPTX 转换为 JPG/JPEG 图像
- 在 Python 中使用 REST API 以编程方式将 HTML 转换为 PDF
- 在 Python 中使用 REST API 以编程方式将 Excel 转换为 CSV
- 在 Java 中将 JPG 转换为 PowerPoint 并将 PowerPoint 转换为 JPG
- 使用 REST API 将 Excel XLSX 或 XLS 转换为 Java 中的 JSON 文件