IRONPDFの使用 C#でテンプレートからPDFを生成する方法 Curtis Chau 更新日:9月 18, 2025 Download IronPDF NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article PDFドキュメントは、今日の文化において普及しており、様々な企業が請求書やその他のドキュメントを作成するために使用しています。 .NETライブラリをプロジェクトに選択する際には、PDFファイルの作成、読み取り、書き込みの容易さを考慮する必要があります。 class="hsg-featured-snippet"> C#でテンプレートからPDFを生成する方法 テンプレートからPDFを生成するためのC#ライブラリをインストール StringBuilderクラスを使ってHTML文字列を構築 保存されたデータでHTMLテンプレートを埋める RenderHtmlAsPdfメソッドを使用してテンプレートからPDFを生成 生成された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の完全な機能セットには以下が含まれます: 画像をPDFに変換(およびPDFページを画像に変換) PDFの結合と分割 PDFフォームをプログラムで埋める PDFからテキストと画像を抽出 IronPDFは、画像ファイルだけでなくHTMLファイルをPDFに変換することができます ウェブページ、HTMLマークアップ、オフラインHTMLドキュメントからPDFを作成 HTMLログインフォームの後ろにロックされたウェブページからPDFを生成。 PDFに注釈を追加。 ヘッダー、フッター、テキスト、画像、ブックマーク、ウォーターマークなどを追加 Visual Studioで新しいプロジェクトを作成する この記事では、IronPDFのドキュメント生成機能を簡単なコンソールアプリケーションで実演します。 Visual Studioソフトウェアを開き、ファイルメニューに移動します。 "新しいプロジェクト"を選択し、次に"コンソールアプリ"を選択します。 新しいプロジェクト プロジェクト名とその場所を指定します。 _Next_ボタンをクリックし、.NET Frameworkを選択します。 .NET Frameworkの選択 最後に、_Create_をクリックして新しいVisual Studioプロジェクトを生成します。 .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を開く方法を示しています。 NuGetパッケージマネージャー パッケージマネージャーGUIの参照タブで"IronPDF"を検索します。 IronPDFのインストール IronPdfパッケージ(最初のオプション)を選択し、_Install_ボタンをクリックしてソリューションに追加します。 3.2 Visual Studioのコマンドラインを使用する In Visual Studio, go to Tools > NuGetパッケージマネージャー > Package Manager Console パッケージマネージャーコンソールタブで以下のコマンドを入力し、ENTERを押します。 Install-Package 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ファイルです。 生成された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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 11月 13, 2025 C#で2つのPDFバイト配列をマージする方法 IronPDFを使用してC#で2つのPDFバイト配列をマージします。バイト配列、メモリストリーム、データベースから複数のPDFファイルを組み合わせる方法を簡単なコード例で学びましょう。 詳しく読む 公開日 11月 13, 2025 ASP.NET MVC PDFビューアを作成する方法 ASP.NET MVCアプリケーションのための強力なPDFビューアを構築します。PDFドキュメントを表示し、ビューをPDFに変換し、IronPDFを使用してインタラクティブな機能を追加します。 詳しく読む 公開日 11月 13, 2025 .NET HTMLからPDFへのコンバーターを構築する方法 IronPDFを使用して.NETでHTMLをPDFに変換する方法を学ぶ。 詳しく読む C#でIronPDFを使用したPDFiumの代替方法C#でURLからPDFをダウンロー...
公開日 11月 13, 2025 C#で2つのPDFバイト配列をマージする方法 IronPDFを使用してC#で2つのPDFバイト配列をマージします。バイト配列、メモリストリーム、データベースから複数のPDFファイルを組み合わせる方法を簡単なコード例で学びましょう。 詳しく読む
公開日 11月 13, 2025 ASP.NET MVC PDFビューアを作成する方法 ASP.NET MVCアプリケーションのための強力なPDFビューアを構築します。PDFドキュメントを表示し、ビューをPDFに変換し、IronPDFを使用してインタラクティブな機能を追加します。 詳しく読む