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
ファイル:
上記のコードでは、文字列変数 htmlString
内の HTML スニペットを、C# の HtmlRenderer.PdfSharp
パッケージを使用して PDF ファイルに変換しました。最初に、文字列 htmlString
を HTML スニペットで初期化しました。次に、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