使用 C# 将 HTML 转换为 PDF
本教程将介绍在 C# 中将 HTML 字符串转换为 PDF 的方法。
使用 C# 中的 HtmlRenderer.PdfSharp 包将 HTML 转换为 PDF
HtmlRenderer.PdfSharp 软件包用于从 C# 中的 HTML 代码段生成 pdf 文件。使用此程序包,可以很容易地将包含 HTML 代码段的字符串转换为包含该 HTML 代码段的 Web 视图的 PDF 文档。HtmlRenderer.PdfSharp 程序包是一个外部程序包,没有预装有 .NET 库。我们必须使用 NuGet 软件包管理器单独安装此软件包。下面给出了安装 HtmlRenderer.PdfSharp 软件包的命令。
dotnet add package HtmlRenderer.PdfSharp-- version 1.5.0.6
以下代码示例向我们展示了如何使用 C# 中的 HtmlRenderer.PdfSharp 程序包将包含 HTML 代码段的字符串转换为 PDF 文件。
using PdfSharp;
using PdfSharp.Pdf;
using System;
using System.IO;
using TheArtOfDev.HtmlRenderer.PdfSharp;
namespace html_to_pdf {
class Program {
static void Main(string[] args) {
string htmlString =
"<h1>Document</h1> <p>This is an HTML document which is converted to a pdf file.</p>";
PdfDocument pdfDocument = PdfGenerator.GeneratePdf(htmlString, PageSize.A4);
pdfDocument.Save("C:\File\HTML to PDF Document.pdf");
}
}
}
C:\File\HTML to PDF Document.pdf 文件:

在上面的代码中,我们使用 C# 中的 HtmlRenderer.PdfSharp 包将字符串变量 htmlString 中的 HTML 代码段转换为 PDF 文件。我们首先使用 HTML 代码段初始化了字符串 htmlString。然后,我们使用 C# 中的 PdfGenerator.GeneratePdf() 函数创建了 PdfDocument 类的实例。最后,我们使用 PdfDocument.Save() 函数将文档保存到指定的路径。文件内容可以在上面显示的屏幕片段中看到。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn