PDFフォームをC#で入力・編集する方法
IronPDFはC#アプリケーションでPDFフォームを編集するための包括的なツールセットを提供します。 テキストフィールドの入力、チェックボックスの変更、ラジオボタンの更新、コンボボックスの管理を、.NETプロジェクトにシームレスに統合するシンプルなAPIコールでプログラムできます。
PDF のセキュリティとコンプライアンスに年間契約料を払いすぎています。IronSecureDocをご検討ください。電子署名、再編集、暗号化、保護などの SaaS サービスを管理するソリューションを、すべて 1 回限りの支払いで提供します。IronSecureDocドキュメントを見る。
IronPDFを使ってPDFフォームを数ステップで入力・編集できます。 このガイドでは、フォームフィールドを見つけ、その値を変更し、更新されたドキュメントを保存する方法を示します。 C#アプリケーションにPDFフォーム編集をシームレスに統合するのに最適です。
-
1Install IronPDF with NuGet Package Manager
-
2このコード スニペットをコピーして実行します。
var pdf = IronPdf.PdfDocument.FromFile("form.pdf"); var field = pdf.Form.FindFormField("nameField"); field.Value = "John Doe"; pdf.SaveAs("updated_form.pdf");C# -
3実際の環境でテストするためにデプロイする
今日プロジェクトで IronPDF を使い始めましょう無料トライアル
最小限のワークフロー(5ステップ)
- PDFフォームの入力と編集のためのC#ライブラリをダウンロードする。
FromFileメ ソ ッ ド を使っ て、 対象の PDF 文書を取 り 込みます。FindFormFieldメソッドを使用して、修正するフォームオブジェクトを見つけます。- Valueプロパティを修正して、必要な情報を設定してください。
- 編集した PDF ドキュメントをエクスポートします。
C#でPDFフォームを編集するには?
IronPDFはPDFドキュメントの様々なタイプの既存のフォームフィールドを簡単に編集します。 ドキュメントワークフローの自動化、一括フォーム送信の作成、インタラクティブなPDFアプリケーションの構築など、IronPDFのフォーム編集機能は必要な柔軟性とコントロールを提供します。 このライブラリは、すべての標準PDFフォームフィールドタイプをサポートし、既存 for .NETアプリケーションとスムーズに統合できるため、企業の文書管理システムに最適です。
デジタル署名を必要とする複雑なフォームのために、IronPDFはフォーム編集と文書署名のワークフローをシームレスに統合します。 また、PDFのパスワードとアクセス許可を設定することで、編集したフォームを不正な変更から保護することができます。
テキストエリアや入力フォームを埋めるにはどうすればよいですか?
テキストエリアや入力フォームを編集するには、対象の情報に Value プロパティを割り当ててください。 以下のコードでは、まずフォーム名を使用して FindFormField メソッドでフォームオブジェクトを検索します。 次に、オブジェクトの Value プロパティにアクセスして値を割り当てます。 このアプローチは、単一行の入力フィールドや複数行のテキストエリアを含む、すべてのテキストベースのフォームフィールドで一貫して機能します。
メタデータを含むフォームを扱う場合、フォームの値と一緒にドキュメントのプロパティをプログラムで更新することもできます。 これは、フォームの提出日を追跡したり、ドキュメント変更の監査証跡を維持したりする場合に特に役立ちます。
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");Imports IronPdf
Dim pdf As PdfDocument = 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" & vbCrLf & "205 N. Michigan Ave."
pdf.SaveAs("textAreaAndInputFormEdited.pdf")なお、複数行にわたるテキスト領域を入力する際は、\r\n を使用して改行を挿入することで、アドレス、コメント、その他の複数行にわたるコンテンツを適切にフォーマットできます。 フォームフィールドは、元のPDFで定義されたフィールド寸法に基づいて、自動的にテキストの折り返しを処理します。
編集されたテキストフォームはどのように見えますか?
チェックボックスとコンボボックスを更新するにはどうすればよいですか?
まず、名前でフォームフィールドを見つけて既存のチェックボックスやコンボボックスフォームを編集します。 Value プロパティに 'Yes' を割り当てると、チェックボックスがオンになります。 コンボボックス内の利用可能な選択肢から任意のものを選択するには、その Value プロパティに希望する選択肢を割り当ててください。 便宜上、Choices プロパティにアクセスして、すべての選択肢の値を取得してください。
これらのインタラクティブなフォーム要素の扱い方を理解することは、ダイナミックなPDFアプリケーションを構築する上で非常に重要です。 一からPDFフォームを作成する必要がある場合、IronPDFはドキュメントに新しいチェックボックス、コンボボックス、その他のフォーム要素を追加するための包括的なツールを提供します。
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");Imports IronPdf
Imports System
Private pdf As PdfDocument = PdfDocument.FromFile("checkboxAndComboboxForm.pdf")
Private checkboxForm = pdf.Form.FindFormField("taskCompleted")
' Check the checkbox form
checkboxForm.Value = "Yes"
Dim comboboxForm = pdf.Form.FindFormField("priority")
' Set the combobox value
comboboxForm.Value = "Low"
' Print out all the available choices
For Each choice In comboboxForm.Choices
Console.WriteLine(choice)
Next choice
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf")チェックボックスの値は、通常、チェックされている状態を"はい"、チェックされていない状態を"いいえ"とします。 コンボボックスでは、実行時のエラーを避けるために、設定する値が利用可能な選択肢に存在するかどうかを常に確認してください。 Choices プロパティを使用すると、プログラムからすべての有効なオプションを列挙することが容易になります。
コンボボックスの選択にはどのような値がありますか?
ラジオボタンの値を変更するにはどうすればよいですか?
IronPDFでラジオボタンフォームを操作する際、同じグループのラジオボタンは1つのフォームオブジェクトに含まれます。 ラジオボタンの値を編集するには、フォームオブジェクトの Value プロパティに、利用可能な選択肢のいずれかを割り当てるだけで済みます。 Annotations プロパティを使用して、利用可能なすべての選択肢を取得します。 以下のコードは、ラジオボタンの値を編集する方法を示しています。
ラジオボタンは、フォームの互いに排他的なオプションに特に便利です。 注釈と組み合わせると、ユーザーがフォームを完了するまでのガイドとして役立つツールチップや説明を追加できます。 これにより、ユーザーエクスペリエンスが向上し、フォーム送信エラーが減少します。
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");Imports IronPdf
Imports System
Private pdf As PdfDocument = PdfDocument.FromFile("radioButtomForm.pdf")
Private radioForm = pdf.Form.FindFormField("traveltype")
' Set the radio button value
radioForm.Value = "Airplane"
' Print out all the available choices
For Each annotation In radioForm.Annotations
Console.WriteLine(annotation.OnAppearance)
Next annotation
pdf.SaveAs("radioButtomFormEdited.pdf")また、ラジオボタンの選択を解除するには、Clear メソッドを使用してください。 このメソッドは、オブジェクトの型が RadioFormField の場合にのみアクセス可能です。 PDFからラジオボタンフォームオブジェクトにアクセスすると、それをRadioFormField型にキャストできます。 このタイプ固有の機能は、一般的なフォームフィールドの操作と比較して、ラジオボタンの動作をより大きく制御することができます。
ラジオボタンの選択をクリアするにはどうすればよいですか?
PDFからフォームフィールドを削除するには?
PDFからフォームを削除するには、まずFindFormFieldメソッドを使用して対象のフォームを選択します。 フォームオブジェクトを Form.Remove メソッドに渡します。このメソッドには PdfDocument オブジェクトからアクセスできます。 この機能は、入力済みのフォームの静的バージョンを作成したり、配布前に機密性の高いフォームフィールドを削除したりする必要がある場合に不可欠です。
フォームフィールドを削除した後、PDF文書をさまざまな形式で保存したりエクスポートしたりしたくなるかもしれません。 IronPDFは複数のエクスポートオプションをサポートしており、ディスクへの保存、メモリーストリーム、ウェブアプリケーションを通して直接PDFを提供することができます。
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");Imports IronPdf
Imports IronSoftware.Forms
Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")
' Remove Form
Private targetForm As IFormField = pdf.Form.FindFormField("firstname")
pdf.Form.Remove(targetForm)
pdf.SaveAs("removedForm.pdf")フ ォーム フ ィ ール ド を削除す る と 、 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のメタデータを更新することができます。これはフォームの送信日時の追跡、監査証跡の管理、編集したドキュメントにカスタムプロパティを追加して整理や検索性を向上させる場合に特に便利です。
How can IronPDF enhance security for PDF forms?
IronPDF allows you to implement security measures such as encrypting documents and setting permissions, helping to protect form data throughout its lifecycle within your application.
Is IronPDF suitable for creating fully interactive PDF applications in .NET?
Yes, IronPDF integrates seamlessly into .NET projects, making it ideal for building interactive PDF applications with features that support all standard form field types and customizable PDF functionalities.
What is the recommended method for filling PDF forms with IronPDF?
The recommended method involves downloading IronPDF, loading the PDF with `FromFile`, modifying form fields using `FindFormField` and setting their `Value`, then saving the document with `SaveAs`.
How does IronPDF handle multiline text areas in forms?
For multiline text areas, IronPDF allows you to use '\r\n' for line breaks, ensuring the text wraps correctly based on the field dimensions in the original PDF.

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