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

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

関連記事 - Csharp PDF