フッターコンテンツにスキップ
IRONPDFの使用
C# | IronPDF でテンプレートから PDF を生成する方法

C#でテンプレートからPDFを生成する方法

PDFドキュメントは、今日の文化において普及しており、様々な企業が請求書やその他のドキュメントを作成するために使用しています。 .NETライブラリをプロジェクトに選択する際には、PDFファイルの作成、読み取り、書き込みの容易さを考慮する必要があります。

class="hsg-featured-snippet">

C#でテンプレートからPDFを生成する方法

  1. テンプレートからPDFを生成するためのC#ライブラリをインストール
  2. StringBuilderクラスを使ってHTML文字列を構築
  3. 保存されたデータでHTMLテンプレートを埋める
  4. RenderHtmlAsPdfメソッドを使用してテンプレートからPDFを生成
  5. 生成されたPDFを新しいドキュメントとして保存

IronPDFの機能

IronPDFは市場で入手可能な最良のHTML-to-PDFコンバータの一つです。 IronPDFは、ブラウザが処理可能なほとんどの操作を処理することができます。 HTML5、JavaScript、CSS、画像からPDFファイルを作成することができます。 .NET PDFライブラリは、PDFファイルの生成、既存のPDFの読み取り、PDFファイルの編集を簡単に行うことができます。 可能な変更には、フォントサイズの変更、ページ番号付け、テキスト内容の変更などが含まれます。IronPDFのユーザーは、レンダリングされたPDFドキュメントにフォームフィールドを作成することができます。

IronPDFは、ASP.NET、Windows Forms、その他の伝統的なWindowsアプリケーションタイプを含むすべての.NET Frameworkプロジェクトタイプと互換性があります。IronPDFはASPX、Razor、その他のMVCビューコンポーネントを直接PDFにレンダリングすることができます。

IronPDFの完全な機能セットには以下が含まれます:

Visual Studioで新しいプロジェクトを作成する

この記事では、IronPDFのドキュメント生成機能を簡単なコンソールアプリケーションで実演します。

Visual Studioソフトウェアを開き、ファイルメニューに移動します。 "新しいプロジェクト"を選択し、次に"コンソールアプリ"を選択します。

C#でテンプレートからPDFを生成する方法、図1:新しいプロジェクト 新しいプロジェクト

プロジェクト名とその場所を指定します。 _Next_ボタンをクリックし、.NET Frameworkを選択します。

C#でテンプレートからPDFを生成する方法、図2:.NET Frameworkの選択 .NET Frameworkの選択

最後に、_Create_をクリックして新しいVisual Studioプロジェクトを生成します。

C#でテンプレートからPDFを生成する方法、図3:.NET Program.cs .NET Program.cs

3. IronPDFライブラリのインストール

IronPDFライブラリは4つの方法でダウンロードおよびインストールできます。

これらの4つの方法は以下の通りです:

  • Visual Studioを使用する。
  • Visual Studioコマンドラインを使用する。
  • NuGetのWebサイトから直接ダウンロードします。
  • IronPDFのウェブサイトから直接ダウンロードする。

3.1 Visual Studioを使用する

NuGetパッケージマネージャーは、Visual Studioソフトウェア内で利用可能で、NuGetからのパッケージの簡単なインストールを可能にします。 以下のスクリーンショットは、NuGetパッケージマネージャーGUIを開く方法を示しています。

C#でテンプレートからPDFを生成する方法、図4:NuGetパッケージマネージャー NuGetパッケージマネージャー

パッケージマネージャーGUIの参照タブで"IronPDF"を検索します。

C#でテンプレートからPDFを生成する方法、図5:IronPDFのインストール IronPDFのインストール

IronPdfパッケージ(最初のオプション)を選択し、_Install_ボタンをクリックしてソリューションに追加します。

3.2 Visual Studioのコマンドラインを使用する

In Visual Studio, go to Tools > NuGetパッケージマネージャー > Package Manager Console

パッケージマネージャーコンソールタブで以下のコマンドを入力し、ENTERを押します。

Install-Package IronPdf

C#でテンプレートからPDFを生成する方法、図6:IronPDFのインストール IronPDFのインストール

3.3 NuGetのウェブサイトから直接ダウンロード

  • IronPDF NuGetパッケージページに移動します。
  • 右側のメニューからダウンロードパッケージをクリックします。
  • Windows Explorer内からダウンロードしたパッケージをダブルクリックして、プロジェクトに自動的にインストールします。

3.4 IronPDFのウェブサイトから直接ダウンロード

Download the IronPDF ZIP file directly with the latest version of the IronPDF package.

こちらをクリックすると、必要なバージョンを選択してダウンロードできるバージョンのリストにリダイレクトされます。

  • ソリューションエクスプローラーウィンドウからプロジェクトを右クリックします。
  • 次に、Referenceオプションを選択し、ダウンロードした参照の場所を参照します。
  • 次に、参照オプションを選択し、ダウンロードした参照の位置を参照します。

4. テンプレートからPDFドキュメントを作成

以下のコード例は、与えられたHTMLテンプレートからPDFファイルを数行のコードで作成する方法を示します。

using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Render the HTML as PDF and save it as Test.pdf
        renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
    }

    /// <summary>
    /// Builds an HTML template string using StringBuilder
    /// </summary>
    /// <returns>HTML string representation of a table</returns>
    static string BuildTemplate()
    {
        var builder = new StringBuilder();
        builder.Append("<table border='1'>");
        builder.Append("<tr>");
        builder.Append("<th>");
        builder.Append("Cat Family");
        builder.Append("</th>");
        builder.Append("</tr>");

        // Iterate over the data and populate the table rows
        foreach (var item in GetData())
        {
            builder.Append("<tr>");
            builder.Append("<td>");
            builder.Append(item.ToString());
            builder.Append("</td>");
            builder.Append("</tr>");
        }

        builder.Append("</table>");
        return builder.ToString();
    }

    /// <summary>
    /// Provides a list of data representing different members of the cat family
    /// </summary>
    /// <returns>List of strings</returns>
    static List<string> GetData()
    {
        List<string> data = new List<string>
        {
            "Lion",
            "Tiger",
            "Cat",
            "Cheetah",
            "Lynx"
        };

        return data;
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create an instance of ChromePdfRenderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Render the HTML as PDF and save it as Test.pdf
		renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
	End Sub

	''' <summary>
	''' Builds an HTML template string using StringBuilder
	''' </summary>
	''' <returns>HTML string representation of a table</returns>
	Private Shared Function BuildTemplate() As String
		Dim builder = New StringBuilder()
		builder.Append("<table border='1'>")
		builder.Append("<tr>")
		builder.Append("<th>")
		builder.Append("Cat Family")
		builder.Append("</th>")
		builder.Append("</tr>")

		' Iterate over the data and populate the table rows
		For Each item In GetData()
			builder.Append("<tr>")
			builder.Append("<td>")
			builder.Append(item.ToString())
			builder.Append("</td>")
			builder.Append("</tr>")
		Next item

		builder.Append("</table>")
		Return builder.ToString()
	End Function

	''' <summary>
	''' Provides a list of data representing different members of the cat family
	''' </summary>
	''' <returns>List of strings</returns>
	Private Shared Function GetData() As List(Of String)
		Dim data As New List(Of String) From {"Lion", "Tiger", "Cat", "Cheetah", "Lynx"}

		Return data
	End Function
End Class
$vbLabelText   $csharpLabel

上記のコードでは:

  • 最初に、IronPDFのChromePdfRendererクラスのインスタンスを作成し、PDF作成機能にアクセスします。
  • 次に、BuildTemplateメソッドで構築されたHTML文字列を渡してRenderHtmlAsPdfを呼び出します。 このメソッドはHTMLをPDFに変換します。
  • BuildTemplateメソッドはデータで埋め尽くされたHTMLテーブルを構築するためにStringBuilderを使用します。
  • GetDataは、HTMLテーブルの行を埋める'猫科の家族'を表す文字列のリストを返します。

以下は、与えられたテンプレートを使用して前述のコードから数行で生成されたサンプルのPDFファイルです。

C#でテンプレートからPDFを生成する方法、図7:生成されたPDFファイル 生成されたPDFファイル

任意のタイプのHTMLタグは、ユーザーフォーム、レシートなどをサンプルテンプレートで生成するのに役立つテンプレートを作成するために使用できますが、異なるデータを持つことができます。

It is possible to use the method RenderUrlAsPdf or RenderHtmlFileAsPdf to generate PDF files from different sources. 前者のメソッドはウェブページへのURLを受け入れ、後者はコンピュータ上のHTMLファイルの場所を含む文字列を受け入れます。

HTMLからPDFを生成するための詳細な情報は、こちらのチュートリアルをご覧ください。

結論

無料試用キーを使用して、IronPDFを透かしなしで本番環境で使用できます。 IronPDFには追加費用でSaaSおよびOEM再配布ライセンスが付属しています。詳しくはIronPDFライセンスページを参照してください。

よくある質問

C#を使用してHTMLテンプレートからPDFを生成するにはどうすればよいですか?

C#でHTMLテンプレートからPDFを生成するには、IronPDFを使用できます。まず、StringBuilder クラスを使用してデータのプレースホルダーを含むHTML文字列を作成します。次にテンプレートをデータで埋めて、IronPDFのRenderHtmlAsPdfメソッドを使用してHTMLをPDFドキュメントに変換します。

IronPDFはHTMLをPDFに変換するためのどのようなメソッドを提供していますか?

IronPDFは、HTML文字列用のRenderHtmlAsPdf、ローカルHTMLファイル用のRenderHtmlFileAsPdf、およびURLによるウェブページ用のRenderUrlAsPdfを含む、HTMLをPDFに変換するためのさまざまなメソッドを提供しています。これらのメソッドを使用すると、異なるHTMLソースから柔軟にPDFを作成できます。

C#プロジェクトにIronPDFをインストールするにはどうすればいいですか?

C#プロジェクトにIronPDFをインストールするには、Visual StudioのNuGetパッケージマネージャーを使用できます。「IronPDF」を検索してインストールをクリックするか、パッケージマネージャーコンソールでInstall-Package IronPdfコマンドを使用します。

IronPDFは複雑なHTML5とJavaScriptをPDFに変換する際に対応できますか?

はい、IronPDFは複雑なHTML5とJavaScriptを扱うことができ、詳細なウェブページのPDFドキュメントへの変換が意図したフォーマットと機能を維持します。

C#でテンプレートからPDFを生成するための一般的な用途は何ですか?

C#でテンプレートからPDFを生成する一般的な用途には、請求書、レポート、フォームの作成が含まれます。IronPDFを使用すると、動的なHTMLテンプレートをデータで埋めてプロフェッショナルな外観のPDFドキュメントに変換するこれらのプロセスを自動化できます。

IronPDFはASP.NETおよびWindowsフォームと互換性がありますか?

はい、IronPDFはASP.NETやWindowsフォームを含むさまざまな.NET Frameworkプロジェクトタイプと互換性があり、異なるアプリケーション開発環境に対応しています。

IronPDFを使用してPDFを生成するための新しいVisual Studioプロジェクトの作成方法は?

IronPDFを使用したPDF生成のための新しいVisual Studioプロジェクトを作成するには、Visual Studioを開き、『新しいプロジェクト』を選択し、『コンソールアプリ』を選び、プロジェクト名と場所を指定し、.NET Frameworkを選択して『作成』をクリックします。その後、NuGetを介してIronPDFをインストールします。

IronPDFはログインフォームが必要な保護されたウェブページからPDFを生成できますか?

はい、IronPDFはHTMLログインフォームを介した認証が必要なウェブページからPDFを生成でき、セキュリティで保護されたウェブコンテンツを効果的に取り扱うことができます。

IronPDF は .NET 10 と完全に互換性がありますか? また、そのサポートには何が含まれますか?

はい、IronPDFは.NET 10と完全に互換性があります。追加設定なしで.NET 10プロジェクトにすぐに対応し、最新のデプロイメントターゲット(Windows、Linux、コンテナー)をサポートし、同じAPIと機能セットを維持しながら、.NET 10の新しいパフォーマンス向上を活用します。(出典:.NET 10との互換性に関するIronPDFのドキュメント)

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。