使用 C# 将 HTML 转换为 PDF

Muhammad Maisam Abbas 2021年4月29日
使用 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#html 到 pdf

在上面的代码中,我们使用 C# 中的 HtmlRenderer.PdfSharp 包将字符串变量 htmlString 中的 HTML 代码段转换为 PDF 文件。我们首先使用 HTML 代码段初始化了字符串 htmlString。然后,我们使用 C# 中的 PdfGenerator.GeneratePdf() 函数创建了 PdfDocument 类的实例。最后,我们使用 PdfDocument.Save() 函数将文档保存到指定的路径。文件内容可以在上面显示的屏幕片段中看到。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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