C#でグレースケールPDFファイルを生成する方法とIronPDFの利点を探ります。
PDFドキュメントは、今日の文化において普及しており、様々な企業が請求書やその他のドキュメントを作成するために使用しています。 .NETライブラリをプロジェクトに選択する際には、PDFファイルの作成、読み取り、書き込みの容易さを考慮する必要があります。
C#でテンプレートからPDFを生成する方法
- テンプレートからPDFを生成するためにC#ライブラリをインストールする。
- StringBuilderクラスでHTML文字列を構築する
- リストの保存データでHTMLテンプレートを埋める
- テンプレートからPDFを生成するためにRenderHtmlAsPdfメソッドを使用
- 生成された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のコマンドラインを使用する
Visual Studioでは、ツール > NuGet パッケージ マネージャー > パッケージ マネージャー コンソールに移動します。
パッケージマネージャーコンソールタブで以下のコマンドを入力し、ENTERを押します。
Install-Package IronPdf
IronPDFをインストールする
3.3 NuGetのウェブサイトから直接ダウンロード
- IronPDF NuGetパッケージページに移動します。
- 右側のメニューからダウンロードパッケージをクリックします。
- Windows Explorer内からダウンロードしたパッケージをダブルクリックして、プロジェクトに自動的にインストールします。
3.4 IronPDFのウェブサイトから直接ダウンロード
IronPDFのパッケージの最新バージョンでIronPDF ZIPファイルを直接ダウンロードします。
ダウンロードしたら、以下の手順に従ってプロジェクトにパッケージを追加してください。
- ソリューションエクスプローラーウィンドウからプロジェクトを右クリックします。
- 次に、Referenceオプションを選択し、ダウンロードした参照の場所を参照します。
- 次に、参照を追加するにはOKをクリックします。
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上記のコードでは:
- 最初に、IronPDFの
ChromePdfRendererクラスのインスタンスを作成し、PDF作成機能にアクセスします。 - 次に、
BuildTemplateメソッドで構築されたHTML文字列を渡してRenderHtmlAsPdfを呼び出します。 このメソッドはHTMLをPDFに変換します。 BuildTemplateメソッドはデータで埋め尽くされたHTMLテーブルを構築するためにStringBuilderを使用します。GetDataは、HTMLテーブルの行を埋める'猫科の家族'を表す文字列のリストを返します。
以下は、与えられたテンプレートを使用して前述のコードから数行で生成されたサンプルのPDFファイルです。
生成されたPDFファイル
任意のタイプのHTMLタグは、ユーザーフォーム、レシートなどをサンプルテンプレートで生成するのに役立つテンプレートを作成するために使用できますが、異なるデータを持つことができます。
RenderUrlAsPdfまたはRenderHtmlFileAsPdfメソッドを使用して、異なるソースからPDFファイルを生成することができます。 前者のメソッドはウェブページへの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のドキュメント)






