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