C#でPDFフォームを入力・編集する方法|IronPDF

PDFフォームをC#で入力・編集する方法

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

IronPDFはC#アプリケーションでPDFフォームを編集するための包括的なツールセットを提供します。 テキストフィールドの入力、チェックボックスの変更、ラジオボタンの更新、コンボボックスの管理を、.NETプロジェクトにシームレスに統合するシンプルなAPIコールでプログラムできます。

クイックスタート: IronPDFでPDFフォームを記入する

IronPDFを使ってPDFフォームを数ステップで入力・編集できます。 このガイドでは、フォームフィールドを見つけ、その値を変更し、更新されたドキュメントを保存する方法を示します。 C#アプリケーションにPDFフォーム編集をシームレスに統合するのに最適です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

  2. このコード スニペットをコピーして実行します。

    var pdf = IronPdf.PdfDocument.FromFile("form.pdf");
    var field = pdf.Form.FindFormField("nameField");
    field.Value = "John Doe";
    pdf.SaveAs("updated_form.pdf");
  3. 実際の環境でテストするためにデプロイする

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

C#でPDFフォームを編集するには?

IronPDFはPDFドキュメントの様々なタイプの既存のフォームフィールドを簡単に編集します。 ドキュメントワークフローの自動化、一括フォーム送信の作成、インタラクティブなPDFアプリケーションの構築など、IronPDFのフォーム編集機能は必要な柔軟性とコントロールを提供します。 このライブラリは、すべての標準PDFフォームフィールドタイプをサポートし、既存の.NETアプリケーションとスムーズに統合できるため、企業の文書管理システムに最適です。

デジタル署名を必要とする複雑なフォームのために、IronPDFはフォーム編集と文書署名のワークフローをシームレスに統合します。 また、PDFのパスワードとアクセス許可を設定することで、編集したフォームを不正な変更から保護することができます。

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

テキストエリアや入力フォームを編集するには、Valueプロパティに目的の情報を割り当てます。 以下のコードでは、まずFindFormFieldメソッドを使用してフォームの名前でフォームオブジェクトを見つけます。 その後、オブジェクトのValueプロパティにアクセスし、割り当てます。 このアプローチは、単一行の入力フィールドや複数行のテキストエリアを含む、すべてのテキストベースのフォームフィールドで一貫して機能します。

メタデータを含むフォームを扱う場合、フォームの値と一緒にドキュメントのプロパティをプログラムで更新することもできます。 これは、フォームの提出日を追跡したり、ドキュメント変更の監査証跡を維持したりする場合に特に役立ちます。

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

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Set text input form values
pdf.Form.FindFormField("firstname").Value = "John";
pdf.Form.FindFormField("lastname").Value = "Smith";

// Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC\r\n205 N. Michigan Ave.";

pdf.SaveAs("textAreaAndInputFormEdited.pdf");
$vbLabelText   $csharpLabel

複数行のテキストエリアに入力するときは、rrnを改行に使って、アドレス、コメント、その他の複数行のコンテンツを適切にフォーマットできることに注意してください。 フォームフィールドは、元のPDFで定義されたフィールド寸法に基づいて、自動的にテキストの折り返しを処理します。

編集されたテキストフォームはどのように見えますか?


チェックボックスとコンボボックスを更新するにはどうすればよいですか?

まず、名前でフォームフィールドを見つけて既存のチェックボックスやコンボボックスフォームを編集します。 チェックボックス形式をチェックするには、Valueプロパティに"Yes"を割り当てます。 目的の選択肢をValueプロパティに割り当てることで、コンボボックス内で利用可能な選択肢を選択します。 便宜上、Choicesプロパティにアクセスして、すべての選択肢の値を取得してください。

これらのインタラクティブなフォーム要素の扱い方を理解することは、ダイナミックなPDFアプリケーションを構築する上で非常に重要です。 一からPDFフォームを作成する必要がある場合、IronPDFはドキュメントに新しいチェックボックス、コンボボックス、その他のフォーム要素を追加するための包括的なツールを提供します。

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

PdfDocument pdf = PdfDocument.FromFile("checkboxAndComboboxForm.pdf");

var checkboxForm = pdf.Form.FindFormField("taskCompleted");
// Check the checkbox form
checkboxForm.Value = "Yes";

var comboboxForm = pdf.Form.FindFormField("priority");
// Set the combobox value
comboboxForm.Value = "Low";

// Print out all the available choices
foreach (var choice in comboboxForm.Choices)
{
    Console.WriteLine(choice);
}
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf");
$vbLabelText   $csharpLabel

チェックボックスの値は、通常、チェックされている状態を"はい"、チェックされていない状態を"いいえ"とします。 コンボボックスでは、実行時のエラーを避けるために、設定する値が利用可能な選択肢に存在するかどうかを常に確認してください。 Choicesプロパティは、有効なすべてのオプションをプログラムで列挙する便利な方法を提供します。

コンボボックスの選択にはどのような値がありますか?


ラジオボタンの値を変更するにはどうすればよいですか?

IronPDFでラジオボタンフォームを操作する際、同じグループのラジオボタンは1つのフォームオブジェクトに含まれます。 ラジオボタンの値を編集するには、単にフォームオブジェクトのValueプロパティに利用可能な選択肢の一つを割り当てます。 注釈プロパティで、利用可能なすべての選択肢を取得します。 以下のコードは、ラジオボタンの値を編集する方法を示しています。

ラジオボタンは、フォームの互いに排他的なオプションに特に便利です。 注釈と組み合わせると、ユーザーがフォームを完了するまでのガイドとして役立つツールチップや説明を追加できます。 これにより、ユーザーエクスペリエンスが向上し、フォーム送信エラーが減少します。

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

PdfDocument pdf = PdfDocument.FromFile("radioButtomForm.pdf");
var radioForm = pdf.Form.FindFormField("traveltype");

// Set the radio button value
radioForm.Value = "Airplane";

// Print out all the available choices
foreach(var annotation in radioForm.Annotations)
{
    Console.WriteLine(annotation.OnAppearance);
}

pdf.SaveAs("radioButtomFormEdited.pdf");
$vbLabelText   $csharpLabel

さらに、Clearメソッドを使用して、ラジオボタンの選択を解除します。 このメソッドは、オブジェクトがRadioFormField型の場合にのみアクセスできます。 PDFからラジオフォームオブジェクトにアクセスすると、それをRadioFormField型にキャストできます。 このタイプ固有の機能は、一般的なフォームフィールドの操作と比較して、ラジオボタンの動作をより大きく制御することができます。

ラジオボタンの選択をクリアするにはどうすればよいですか?


PDFからフォームフィールドを削除するには?

PDFからフォームを削除するには、まずFindFormFieldメソッドを使用してターゲットフォームを選択します。 PdfDocumentオブジェクトからアクセスできるForm.Removeメソッドにフォームオブジェクトを渡します。 この機能は、入力済みのフォームの静的バージョンを作成したり、配布前に機密性の高いフォームフィールドを削除したりする必要がある場合に不可欠です。

フォームフィールドを削除した後、PDF文書をさまざまな形式で保存したりエクスポートしたりしたくなるかもしれません。 IronPDFは複数のエクスポートオプションをサポートしており、ディスクへの保存、メモリーストリーム、ウェブアプリケーションを通して直接PDFを提供することができます。

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-remove-form.cs
using IronPdf;
using IronSoftware.Forms;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Remove Form
IFormField targetForm = pdf.Form.FindFormField("firstname");
pdf.Form.Remove(targetForm);

pdf.SaveAs("removedForm.pdf");
$vbLabelText   $csharpLabel

フ ォーム フ ィ ール ド を削除す る と 、 PDF 構造か ら フ ォーム フ ィ ール ド が恒久的に削除 さ れます。 フィールドを編集できないようにしながらフォームデータを保持する必要がある場合は、代わりにPDFをフラット化することを検討してください。

フォームフィールドを削除するとどうなりますか?

高度なフォーム編集テクニック

IronPdfは基本的なフォーム入力にとどまらず、複数のフォームのバッチ処理、データベース保存のためのフォームデータの抽出、動的なフォームテンプレートの作成といった高度なシナリオを可能にします。 包括的なPDF操作のニーズについては、フォーム、フォーマット、高度な機能をカバーするPDF作成の完全チュートリアルをご覧ください。

機密性の高いフォームデータを扱う場合は、常に適切なセキュリティ対策の実施を検討してください。 IronPdfのセキュリティ機能により、ドキュメントの暗号化、アクセス許可の設定、フォームデータのライフサイクルを通しての保護を確実にすることができます。

次の記事でプログラムでPDFフォームを作成する方法を学びます:"PDFフォームの作成方法"。

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

よくある質問

C# でプログラム的に PDF フォームを埋めるには?

IronPDFはC#でPDFフォームへの入力を簡単にします。PdfDocument.FromFileメソッドを使ってPDFを読み込み、FindFormFieldを使って特定のフォームフィールドを名前で探します。見つかったらフィールドのValueプロパティを変更し、更新されたドキュメントを保存します。IronPDFはテキストフィールド、チェックボックス、ラジオボタン、コンボボックスを含むすべての標準的なPDFフォームフィールドをサポートしています。

編集可能なPDFフォームフィールドの種類は?

IronPdfはテキストエリア、入力フィールド、チェックボックス、ラジオボタン、コンボボックスを含むすべての標準的なPDFフォームフィールドの編集をサポートします。このライブラリは単純なプロパティの割り当てによって各フィールドタイプを変更するための一貫したAPIを提供し、異なるフィールドタイプ間でのフォーム入力の自動化を容易にします。

特定のフォームフィールドを見つけて修正するにはどうすればよいですか?

IronPDFのFindFormFieldメソッドにフィールド名をパラメータとして指定し、PDFドキュメント内のフォームフィールドを検索します。見つかったら、そのValueプロパティを設定することでフィールドを変更することができます。例: var field = pdf.Form.FindFormField("nameField"); field.Value = "John Doe";

編集したPDFフォームを不正な変更から保護できますか?

はい、IronPDFではフォーム編集後にPDFのパスワードとアクセス許可を設定することができます。これにより、記入されたフォームの安全性が保たれ、不正な変更を防ぐことができます。また、このライブラリは文書の認証と完全性のためにデジタル署名もサポートしています。

PDFフォームの一括編集は可能ですか?

IronPdfはフォームの一括処理と自動化に最適です。プログラムで複数のPDFファイルを繰り返し処理し、データベースや他のソースからのデータをフォームに入力し、完成したドキュメントを保存することができます。このためIronPdfは企業の文書管理システムや自動化されたワークフローアプリケーションに最適です。

フォームの編集中にドキュメントのメタデータを更新できますか?

はい、IronPDFはフォームの値と一緒にPDFのメタデータを更新することができます。これはフォームの送信日時の追跡、監査証跡の管理、編集したドキュメントにカスタムプロパティを追加して整理や検索性を向上させる場合に特に便利です。

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

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

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

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース