IronPDFを使用してC#でPDFフォームを作成する方法

How to Create PDF Forms

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFは、フォーム作成機能の包括的なセットを提供しています。 入力フィールド、テキストエリア、チェックボックス、コンボボックス、ラジオボタン、画像フォームなど、さまざまな種類のフォーム要素をサポートします。 IronPDFを使用すると、ユーザーがフォームフィールドに記入したり、選択を行ったり、変更を保存したりして文書と対話できる動的なPDFフォームを簡単に生成できます。 これにより、幅広いアプリケーションやシナリオ向けにインタラクティブで使いやすいPDFフォームを作成できます。

クイックスタート: IronPDFで最初のPDFフォームを作成する

IronPDFを利用してインタラクティブで記入可能なPDFフォームをすばやく作成できます。 この簡単なガイドでは、簡単なC#コードを使用してフォームフィールドを含むPDFを動的に生成する方法を紹介します。 IronPDFの堅牢なAPIを活用することで、ユーザーインタラクションを強化するために、わずかな労力でテキスト入力やチェックボックスなどを作成できます。 フォーム要素を定義して文書を保存する方法を見てみましょう。 迅速かつ効率的にPDFフォームを実装したい開発者に最適です。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } }
        .RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>")
        .SaveAs("editableForm.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
role="alert"> あなたのビジネスは、PDFのセキュリティとコンプライアンスのために年間購読に過剰に費やしています。デジタル署名、編集、暗号化、保護などのSaaSサービスを一度の支払いで管理するためのソリューションを提供するIronSecureDocを検討してください。 IronSecureDocのドキュメントを試す
class="hsg-featured-snippet">

最小限のワークフロー (5ステップ)

  1. PDFフォームを作成するためのIronPDF C#ライブラリのダウンロード
  2. HTMLの入力およびテキストエリアタグを使用してフォームを生成
  3. タイプを"checkbox"に指定すると、チェックボックスとコンボボックスがレンダリングされます
  4. タイプを"radio"に変更して、PDFにラジオボタンを出力
  5. 生成されたPDF出力を確認


フォームの作成

IronPDFは、さまざまなタイプの埋め込みフォームフィールドを含むPDFドキュメントを簡単に作成します。動的なフォーム要素を追加することで、通常は静的なPDFドキュメントの柔軟性とインタラクティブ性を向上させることができます。

テキストエリアと入力フォーム

HTMLからレンダリング

PDFドキュメント内でユーザー入力をキャプチャするためにテキストエリアと入力フォームを簡単に作成できます。 テキストエリアフォームは、より多くのテキストを表示およびキャプチャするための十分なスペースを提供し、入力フォームは特定の値または回答をユーザーが入力できるようにします。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;

// Input and Text Area forms HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <form>
            First name: <br> <input type='text' name='firstname' value=''> <br>
            Last name: <br> <input type='text' name='lastname' value=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
Imports IronPdf

' Input and Text Area forms HTML
Private FormHtml As String = "
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <form>
            First name: <br> <input type='text' name='firstname' value=''> <br>
            Last name: <br> <input type='text' name='lastname' value=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

コードを介してテキストフォームを追加

上記のコード例では、テキストエリアと入力フォームを含むHTMLをレンダリングすることについて説明しています。 ただし、コードを介してテキストフォームフィールドを追加することも可能です。 まず、必要なパラメーターを使用してTextFormFieldオブジェクトをインスタンス化します。 次に、FormプロパティのAddメソッドを使用して作成されたフォームを追加します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-input-textarea.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;

// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(textForm);

pdf.SaveAs("addTextForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "firstname"
Private value As String = "first name"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 50
Private height As Double = 15

' Create text form field
Private textForm = New TextFormField(name, value, pageIndex, x, y, width, height)

' Add form
pdf.Form.Add(textForm)

pdf.SaveAs("addTextForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

ラベルのないPDFにテキストフォームフィールドがあると、あまり意味がありません。 その有用性を高めるには、フォームフィールドのラベルとしてPDFにテキストを追加する必要があります。 IronPdfではこれが簡単にできます。 これを実現するには、DrawTextメソッドを使用します。 PDFにテキストとビットマップを描画する方法についてさらに詳しく学んでください。


チェックボックスとコンボボックスフォーム

HTMLからレンダリング

同様に、チェックボックスとコンボボックスフォームは、チェックボックスやコンボボックスを含むHTML文字列、ファイル、またはWeb URLからレンダリングすることで作成できます。 CreatePdfFormsFromHtmlプロパティをtrueに設定して、これらのフォームの作成を有効にします。

コンボボックスフォームは、ユーザーに選択肢のドロップダウンを提供します。 ユーザーは利用可能なオプションから選択することができ、PDFドキュメント内で貴重な入力を提供します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-checkbox-combobox.cs
using IronPdf;

// Input and Text Area forms HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>

        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
Imports IronPdf

' Input and Text Area forms HTML
Private FormHtml As String = "
<html>
    <body>
        <h2>Editable PDF Form</h2>
        <h2>Task Completed</h2>
        <label>
            <input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
        </label>

        <h2>Select Priority</h2>
        <label for='priority'>Choose priority level:</label>
        <select id='priority' name='priority'>
            <option value='high'>High</option>
            <option value='medium'>Medium</option>
            <option value='low'>Low</option>
        </select>
    </body>
</html>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

コードを使ってフォームを追加

チェックボックス

チェックボックスフォームフィールドを追加するには、まず必要なパラメーターを使用してCheckboxFormFieldオブジェクトをインスタンス化します。 チェックボックスの値パラメータは、フォームがチェック済みか未チェックかを決定し、"no"は未チェック、"yes"はチェック済みを示します。 最後に、FormプロパティのAddメソッドを使用して作成されたフォームを追加します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-checkbox.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");

// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(checkboxForm);

pdf.SaveAs("addCheckboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")

' Configure required parameters
Private name As String = "checkbox"
Private value As String = "no"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15

' Create checkbox form field
Private checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)

' Add form
pdf.Form.Add(checkboxForm)

pdf.SaveAs("addCheckboxForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

コンボボックス

コンボボックスフォームフィールドを追加するには、まず必要なパラメーターを使用してComboboxFormFieldオブジェクトをインスタンス化します。 チェックボックスフォームと同様に、コンボボックスの値パラメータは、どの選択肢が選択されるかを決定します。 最後に、FormプロパティのAddメソッドを使用して作成されたフォームを追加します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-combobox.cs
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");

// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };

// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);

// Add form
pdf.Form.Add(comboboxForm);

pdf.SaveAs("addComboboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Imports System.Collections.Generic

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")

' Configure required parameters
Private name As String = "combobox"
Private value As String = "Car"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 60
Private height As Double = 15
Private choices = New List(Of String)() From {"Car", "Bike", "Airplane"}

' Create combobox form field
Private comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)

' Add form
pdf.Form.Add(comboboxForm)

pdf.SaveAs("addComboboxForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力


ラジオボタンフォーム

HTMLからレンダリング

IronPDFでラジオボタンフォームを操作する際、同じグループのラジオボタンは1つのフォームオブジェクトに含まれます。 FindFormFieldメソッドにその名前を入力してフォームを取得できます。 ラジオ選択が選択されている場合、そのフォームのValueプロパティにその値が設定されます。 それ以外の場合、値は'None'になります。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-radiobutton.cs
using IronPdf;

// Radio buttons HTML
string FormHtml = @"
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'>
        Bike <br>
        <input type='radio' name='traveltype' value='Car'>
        Car <br>
        <input type='radio' name='traveltype' value='Airplane'>
        Airplane
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
Imports IronPdf

' Radio buttons HTML
Private FormHtml As String = "
<html>
    <body>
        <h2>Editable PDF Form</h2>
        Choose your preferred travel type: <br>
        <input type='radio' name='traveltype' value='Bike'>
        Bike <br>
        <input type='radio' name='traveltype' value='Car'>
        Car <br>
        <input type='radio' name='traveltype' value='Airplane'>
        Airplane
    </body>
</html>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

コードを介してラジオフォームを追加

同様に、ラジオボタンフォームフィールドもコードを介して追加できます。 まず、必要なパラメーターを使用してRadioFormFieldオブジェクトをインスタンス化します。 次に、FormプロパティのAddメソッドを使用して作成されたフォームを追加します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-radiobutton.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

value = "no";
x = 200;

// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);

pdf.SaveAs("addRadioForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "choice"
Private value As String = "yes"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15

' Create the first radio form
Private yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)

value = "no"
x = 200

' Create the second radio form
Dim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)

pdf.Form.Add(yesRadioform)
pdf.Form.Add(noRadioform)

pdf.SaveAs("addRadioForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

最後の仕上げとして、DrawTextメソッドを使用してラジオボタンのラベルを追加します。 PDFにテキストとビットマップを描画する方法についてさらに詳しく学んでください。


コードを使った画像フォーム

画像フォームフィールドはコードを介してのみ追加できます。 まず、必要なパラメーターを使用してImageFormFieldオブジェクトをインスタンス化します。 次に、FormプロパティのAddメソッドを使用して作成されたフォームを追加します。

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-image.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;

// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);

pdf.Form.Add(imageForm);

pdf.SaveAs("addImageForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "image1"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 200
Private height As Double = 200

' Create the image form
Private imageForm As New ImageFormField(name, pageIndex, x, y, width, height)

pdf.Form.Add(imageForm)

pdf.SaveAs("addImageForm.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

出力PDFファイル: 画像フォームPDFを表示。 ブラウザは画像フォームをサポートしていません。 Adobe Acrobatで開いてこの機能を試してください。

class="content-img-align-center">
style="width=50%">画像フォーム

コードを使った署名フィールドの追加

未署名または空の署名フィールドを挿入するには、署名オブジェクトを作成します。 次に、ターゲットPDFのFormプロパティにアクセスして、Addメソッドを使用して署名オブジェクトを挿入します。 最後に、空の署名フィールドを含むPDFをエクスポートします。

:path=/static-assets/pdf/content-code-examples/how-to/signing-unsigned-signature.cs
using IronPdf;
using IronSoftware.Forms;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");

// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;

// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);

// Add signature
pdf.Form.Add(signature);

pdf.SaveAs("signature.pdf");
Imports IronPdf
Imports IronSoftware.Forms

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")

' Configure required parameters
Private name As String = "cert"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 300
Private height As Double = 100

' Create signature
Private signature As New SignatureFormField(name, pageIndex, x, y, width, height)

' Add signature
pdf.Form.Add(signature)

pdf.SaveAs("signature.pdf")
$vbLabelText   $csharpLabel

PDFドキュメントの出力

出力PDFファイル: signature.pdf。 ブラウザは署名フォームをサポートしていません。 Adobe Acrobatで開いてこの機能を試してください。

class="content-img-align-center">
style="width=50%">画像フォーム

以下の記事でPDFフォームをプログラムで記入・編集する方法を学んでください: "PDFフォームの記入と編集方法"。

次に何ができるのかを見てみましょうか? こちらのチュートリアルページをご覧ください: PDFの署名とセキュリティの確保

よくある質問

C#を使用してPDFフォームにどのようなフォーム要素を追加できますか?

IronPDFを使用すると、C#でテキストフィールド、テキストエリア、チェックボックス、コンボボックス、ラジオボタン、画像フィールドなど、さまざまなフォーム要素をPDFフォームに追加できます。

HTMLフォーム要素をPDFに変換するにはどうすればよいですか?

HTMLフォーム構造をインタラクティブなPDFフォームに変換するIronPDFのHtmlToPdf.GeneratePdfメソッドを使用して、HTMLフォーム要素をPDFに変換できます。

PDFが作成された後にフォームフィールドを追加できますか?

はい、IronPDFのAPIを使用して、既存のPDFにフォームフィールドを追加し、プログラムによってテキストフィールド、チェックボックス、ラジオボタンなどの要素を挿入できます。

C#を使用してPDFにテキスト入力フィールドを追加するために必要な手順は何ですか?

C#を使用してPDFにテキスト入力フィールドを追加するには、TextFormFieldオブジェクトを作成し、PDFドキュメントのFormプロパティのAddメソッドを使用します。

C#を使用してPDFフォームにチェックボックスを含めるにはどうすればよいですか?

チェックボックス要素を含むHTMLを変換するか、C#でCheckboxFormFieldオブジェクトを作成することで、PDFフォームにチェックボックスを含めることができます。

PDFフォームでドロップダウンメニューを使用することは可能ですか?

はい、HTMLのセレクトタグを変換するか、C#のComboboxFormFieldオブジェクトを使用することで、PDFフォームでドロップダウンメニューを実装できます。

PDFフォームにラジオボタンを追加するために使用すべき方法は何ですか?

HTML変換によるラジオ入力またはIronPDFのRadioFormFieldオブジェクトを使用して、PDFフォームにラジオボタンを追加できます。

PDFフォームに画像フィールドを追加するにはどうすればよいですか?

IronPDFでImageFormFieldを作成し、プログラム的に文書に追加することで、PDFフォームに画像フィールドを追加できます。

PDFに署名のフィールドを挿入する最良の方法は何ですか?

署名フィールドを挿入するには、SignatureFormFieldオブジェクトを作成してAddメソッドを使用してPDFドキュメントに統合します。

IronPDFを使用してPDFフォームを作成および編集する方法について詳しく知るにはどうすればいいですか?

PDFフォームの作成および編集に関する詳細情報は、IronPDFのWebサイトで利用可能な「PDFフォームの記入および編集」ガイドを参照してください。

インタラクティブな PDF フォームを作成するために IronPDF は .NET 10 と互換性がありますか?

はい。IronPDFは.NET 10と完全に互換性があります。.NET 10プロジェクトにおけるすべてのフォーム作成機能とHTMLレンダリング機能(入力項目、チェックボックス、ラジオボタン、コンボボックス、画像フィールドなど)をすぐにサポートします。特別な回避策は必要ありません。{@see IronPDFは、サポート対象プラットフォームのリストの中で.NET 10をサポートしています。}

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました