フッターコンテンツにスキップ
IRONPDFの使用

C#を使用してIRON PDFでPDFファイルを生成する5つのステップ

Generating PDFs in C# using IronPDF

C#開発者はIronPDFを使用してHTMLからPDFを生成できます。 この記事では.NET Frameworkを使用して作成されたC# Windows Formsアプリケーションでこのプロセスを実証します。

Visual Studio 2019でプロジェクトを作成するには、次の手順に従ってください。

ステップ1. Visual Studioプロジェクトを作成する

まず、Visual Studio 2019を開きます。

Visual Studio 2019のメインウィンドウ

'Create a new project'をクリックします。

次に、テンプレートから'Windows Forms App'を選択し、'Next'を押します。 次のウィンドウが表示されます:

新しいプロジェクトウィンドウを作成する

プロジェクト名に'Create PDF using IronPDF'を入力します。

プロジェクトの名前を設定する

'Create'ボタンをクリックします。 プロジェクトは以下のように作成されます。

新しいプロジェクトを作成した後の最初のウィンドウ

ステップ2. NuGetを使用してIronPDFをインストールする

  • まず、メニューバーで'Tools'ボタンをクリックします。
  • メニューが開きます。 次にNuGetパッケージマネージャオプションをクリックします。
  • もう1つのサブメニューが開きます。 次にPackage Manager Consoleという名前のオプションをクリックします。

パッケージ マネージャー コンソールウィンドウを開く

コマンドラインの下に新しい画面が表示されます。IronPdfパッケージをインストールするコマンドを入力します。

Install-Package IronPdf

コマンドウィンドウを入力する

コマンドを入力した後、Enterキーを押します。 コンピュータ/ラップトップがインターネットに接続されていることを確認してください。 IronPdfパッケージが自動的に既存のプロジェクトに追加されます。

パッケージ インストールウィンドウを正常に

上記の画面では、パッケージがプロジェクトに正常に追加されたことを示しています。

ステップ3. ユーザー入力用フォームをデザインする

次に、ラベルを追加し、テキストを「Create a PDF from HTML using IronPDF」に設定します。

ラベルウィンドウを設定する

次に、ツールボックスからリッチ テキスト ボックスとボタンを追加します。 ボタンテキストを'Convert'に設定します。

RichText ボックスとボタンウィンドウをデザインする

ステップ4. PDFファイルを作成するためのバックエンド コードを書く

'Convert'ボタンをダブルクリックします。 コンバートボタンクリックイベントのコードウィンドウが開きます。

バックエンドコードウィンドウ

.csファイルの最上部にIronPDFライブラリをインポートするコードを追加します。

まず、IronPDFライブラリのメソッドを使用するために次のコードを追加します。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

現在空のbtnConvert_Clickイベントの初期コードは以下の通りです。

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

次に、ボタンクリックイベントに以下のコードを書きます。

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	Dim saveFileDialog As New SaveFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Save PDF",
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True
	}

	' If the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

説明:

  • IronPDFの変換機能を利用するためにHtmlToPdfオブジェクトを作成します。
  • HTML入力はテキストボックスから取得されます。
  • SaveFileDialogを使用して、結果のPDFを保存する場所をユーザーに指定させます。
  • ユーザーがファイルの場所を選択し、保存を押すと、パスが取得されます。
  • HTML入力はRenderHtmlAsPdfを使用してPDFにレンダリングされ、選択されたパスに保存されます。
  • 保存後、テキストボックスはクリアされ、PDF作成を確認するメッセージボックスが表示されます。

ステップ5. プロジェクトを実行する

プロジェクトを実行すると、次の画面が表示されます。

RichTextBoxウィンドウにHTMLを記述する

RichTextBoxにHTMLコードを入力します。例えば:

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

'Convert'をクリックします。 ファイルを保存するダイアログが表示されます。

出力ファイルのパスと名前ウィンドウを設定する

保存ボタンをクリックすると、指定したパスに名前と場所を指定したファイルが保存されます。

出力ファイル

出力PDFドキュメントは次のようになります。

出力ファイル

結論

上記のチュートリアルでは、IronPDFライブラリを使用してHTMLからPDFを作成する方法を説明しています。

詳細については、IronPDF公式サイトをご覧ください。 The library also provides other functionalities that support fully customizable PDF files, merging and splitting files programmatically, or simply checking sample codes demonstrating various features.

30日間の試用版キーを使用して評価できます。 現在、5つのIron Software製品を2つの価格で入手できる素晴らしいオファーがあります。 ライセンスについての詳細は、このIronPDFライセンス情報をご覧ください。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDFのRenderHtmlAsPdfメソッドを使用して、HTML文字列をPDFに変換できます。単にHtmlToPdfオブジェクトを作成し、メソッドを呼び出してHTMLをPDF文書にレンダリングします。

PDF生成のためにVisual Studioプロジェクトを設定するにはどのような手順が必要ですか?

まずVisual Studio 2019を開き、'新しいプロジェクトを作成'を選択し、'Windows Forms App'を選びプロジェクト名を設定します。その後、NuGetを経由してIronPDFをインストールし、PDF生成機能を統合し始めます。

Visual StudioでPDF生成ライブラリをインストールする方法は?

Visual Studioでパッケージマネージャーコンソールに移動し、コマンドInstall-Package IronPdfを実行することでIronPDFをインストールできます。

PDFを生成するためにフォームに含めるべきコンポーネントは何ですか?

ガイダンス用ラベル、HTML入力のためのリッチテキストボックス、そしてPDF生成のためにユーザーがクリックする'Convert'ラベルの付いたボタンを含めます。

PDFファイル作成のためのバックエンドコードをどのように実装しますか?

IronPDFを使用してHtmlToPdfオブジェクトを宣言します。テキストボックスからHTML入力を取得して、PDFを保存するようユーザーに促し、RenderHtmlAsPdfメソッドでHTMLをレンダリングします。

HtmlToPdfオブジェクトのPDFライブラリにおける機能は何ですか?

IronPDFのHtmlToPdfオブジェクトは、ライブラリの包括的な変換機能を使用してHTMLコンテンツをPDF文書に変換するために使用されます。

PDF生成プロジェクトが正しく機能しているかどうかをどのように確認しますか?

Visual Studioでプロジェクトを実行し、RichTextBoxにHTMLを入力し、'Convert'をクリックします。その後、SaveFileDialogを使ってPDFファイルの保存場所を選択し、変換が成功したかを確認します。

PDFライブラリが提供する高度な機能は何ですか?

IronPDFは完全にカスタマイズ可能なPDFの作成、ファイルのプログラム的なマージおよび分割を可能にします。ライブラリは様々な機能を持つサンプルコードも提供します。

購入前にPDFライブラリを試用できますか?

はい、IronPDFの公式ウェブサイトで30日間の試用キーが利用可能で、購入を決定する前にその機能を探求できます。

PDFライブラリのライセンス詳細はどこで確認できますか?

IronPDFライセンス情報ページでライセンスの詳細を確認でき、オプションおよび現在のオファーが記載されています。

IronPDF は .NET 10 と互換性がありますか?

はい。IronPDF はすでにすべての最新の .NET バージョンをサポートしており、2025 年 11 月に予定されている .NET 10 リリースにも対応しています。追加の回避策を必要とせず、.NET 10 プロジェクトですぐに使用できます。(ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

Curtis Chau
テクニカルライター

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

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