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

C#でPDFフォームを作成する方法</#35;

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

わずか数行のコードでテキスト入力、チェックボックス、ラジオボタン、コンボボックス、画像フォーム、デジタル署名をサポートするIronPDFの包括的なAPIを使用して、C#でインタラクティブなPDFフォームを作成します。

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

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

  1. IronPDF をNuGetパッケージマネージャでインストール

    PM > Install-Package IronPdf
  2. このコード スニペットをコピーして実行します。

    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. 実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル

    arrow pointer


IronPDFでPDFフォームを作成するには?

IronPdfは様々なタイプのフォームフィールドを埋め込んだPDFドキュメントを作成します。静的なPDF文書に動的なフォーム要素を追加することで、柔軟性と双方向性を高めることができます。 このライブラリは、単純なテキスト入力から複雑な署名フィールドまで、最新のPDFアプリケーションに必要なすべてのフォーム要素をサポートしています。 フォームを作成する前に、IronPDFをインストールし、開発環境を設定してください。

テキストエリアと入力フォームを追加するにはどうすればよいですか?

HTMLからフォームをレンダリングするには?

PDF文書内にユーザー入力を取り込むためのテキストエリアと入力フォームを作成します。 テキストエリアには大きなテキストを入力するためのスペースがあり、入力フォームには特定の値を入力することができます。 IronPDFのHTML to PDF変換エンジンはHTMLフォーム要素をサポートし、複雑なフォーム作成を簡素化します。

: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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

プログラムでテキストフォームを追加するにはどうすればよいですか?

HTMLを使用せずに、コードを使用してテキストフォームフィールドを追加します。 まず、TextFormFieldオブジェクトを必要なパラメータでインスタンス化します。 次に、 Formプロパティの Add メソッドを使用してフォームを追加します。 このアプローチは、既存のPDFを編集したり、HTMLで作成されていないドキュメントにフォームを追加したりする必要がある場合に効果的です。

: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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

DrawText メソッドを使用してフォーム フィールドにラベルを追加します。 PDFにテキストとビットマップを描画する方法についてさらに詳しく学んでください。 カスタムフォントを使用して、フォームの外観を向上させます。


チェックボックスとコンボボックスのフォームはどのように作成しますか?

チェックボックスとコンボボックスを HTML からレンダリングするには?

これらの要素を含むHTML文字列、ファイル、またはWeb URLをレンダリングして、チェックボックスとコンボボックスのフォームを作成します。 フォームの作成を有効にするには、CreatePdfFormsFromHtmlプロパティをtrueに設定します。 複雑なシナリオでは、サーバー側のフォームコントロールを含むASPXページを変換します。

コンボボックスフォームは、ドロップダウンで選択できます。 ユーザーは、利用可能なオプションから選択し、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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

チェックボックスとコンボボックスをプログラムで追加するには?

チェックボックスのフォームフィールドはどのように作成しますか?

チェックボックスを追加するには、CheckboxFormFieldオブジェクトを必須パラメータでインスタンス化します。 valueパラメータは、チェックの状態を決定します:チェックされていない場合は "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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

コンボボックスのフォームフィールドはどのように作成しますか?

コンボボックスを追加するには、ComboboxFormFieldオブジェクトを必要なパラメータでインスタンス化します。 選択された選択肢は値パラメータによって決まります。フォームを追加するには、 FormプロパティのAddメソッドを使用してください。 フォームデータを扱う場合、既存のPDFからテキストと画像を抽出して、コンボボックスに動的に入力します。

: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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力


ラジオボタンフォームはどのように作成しますか?

どのように HTML からラジオ ボタンをレンダリングしますか?

同じグループのラジオボタンは、1つのフォームオブジェクトに含まれます。 名前を指定した FindFormField メソッドを使用してフォームを取得します。 Valueプロパティには、選択された選択肢の値が格納され、選択されていない場合は"None"が格納されます。 これは、HTMLのラジオボタンの動作を反映しています。

: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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

プログラムでラジオフォームを追加するにはどうすればよいですか?

コードでラジオボタンのフォームフィールドを追加します。 必要なパラメータを持つRadioFormFieldオブジェクトをインスタンス化します。 フォームを追加するには、 Formプロパティの Add メソッドを使用します。 このアプローチは、PDFのマージや、ドキュメント間で一貫性のあるフォームフィールドを追加する際に役立ちます。

: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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

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


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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

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

ファイルブラウザ、プレビューエリア、OK/キャンセルボタンを備えた画像選択ダイアログを表示するPDFフォームエディタ

署名のない署名フォームを作成するには?

署名オブジェクトを作成することにより、未署名または空の署名フィールドを挿入します。 対象 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");
$vbLabelText   $csharpLabel

PDFドキュメントの出力

出力PDFファイル: signature.pdf。 ブラウザは署名フォームをサポートしていません。 この機能をテストするには、Adobe Acrobatで開いてください。 セキュリティを強化するには、HSMでPDFに署名するをご覧ください。

Adobe Acrobatで、編集ツールのサイドバーがあるPDF文書に署名のない署名フィールドが表示されている。

プログラムによるPDFフォームの入力と編集を学びましょう:"PDFフォームの入力と編集方法". 包括的なフォームセキュリティについては、PDFの権限とパスワードに関するガイドをご覧ください。

もっと知りたいですか? チュートリアルをご覧ください:Sign and Secure PDFs をご覧ください。

よくある質問

C# で塗りつぶし可能な PDF フォームを作成するには?

IronPDFの包括的なAPIを使ってC#で記入可能なPDFフォームを作成することができます。ChromePdfRendererのCreatePdfFormsFromHtmlオプションをtrueに設定して使用し、入力タグ、テキストエリア、チェックボックス、ラジオボタンなどのフォーム要素を含むHTMLをレンダリングするだけです。IronPDFはこれらのHTMLフォーム要素を自動的にインタラクティブなPDFフォームフィールドに変換します。

PDFにはどのような種類のフォームフィールドを追加できますか?

IronPDFはテキスト入力、テキストエリア、チェックボックス、ラジオボタン、コンボボックス、イメージフォーム、デジタル署名など様々なフォームフィールドの追加をサポートしています。HTMLフォームをレンダリングするか、IronPDFのAPIを使ってプログラム的にフォームフィールドを追加することでこれらを作成することができます。

HTMLを使わずにPDFフォームを作成できますか?

はい、IronPDFではHTMLを使わずにプログラムでフォームフィールドを追加することができます。TextFormFieldのようなフォームフィールドオブジェクトを必須パラメータでインスタンス化し、FormプロパティのAddメソッドを使ってPDFドキュメントに直接追加することができます。この方法は、既存のPDFを編集したり、動的にフォームを作成したりする場合に最適です。

HTMLをPDFに変換するとき、フォーム作成を有効にするにはどうすればよいですか?

IronPDFでHTMLからPDFへの変換時にフォーム作成を有効にするには、ChromePdfRendererのRenderingOptionsでCreatePdfFormsFromHtmlプロパティをtrueに設定します。これによりIronPDFはレンダリング処理中にHTMLフォーム要素をインタラクティブなPDFフォームフィールドに変換します。

シンプルなPDFフォームを作成する最も簡単な方法は何ですか?

CreatePdfFormsFromHtmlをtrueに設定したChromePdfRendererを新規作成し、HTMLフォームの内容でRenderHtmlAsPdfを呼び出し、結果を保存します。これにより、HTML入力要素が自動的に記入可能なPDFフォームフィールドに変換されます。

カーティス・チャウ
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 17,803,474 | バージョン: 2026.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronPdf
サンプルを実行するHTML が PDF に変換されるのを確認します。