使用 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