使用 C# 將 HTML 轉換為 PDF

Muhammad Maisam Abbas 2023年10月12日
使用 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