IRONSOFTWAREHOME
IRONPDFの使用

.NET PDFジェネレーターを1クリックで

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

このチュートリアルでは、プログラムでPDFファイルのフォームと対話する方法を示します。

.NETライブラリは市場に多く存在しており、それらを使用してC#でプログラム的にPDFフォームを記入することができます。 その一部は理解するのが難しく、一部は有料です。

IronPDFは理解しやすく開発用に無料で提供されているため、最高 for .NET Coreライブラリです。 PDFフォームの記入以外にも、IronPDFはHTML文字列、HTMLファイル、URLから新しいPDFを作成することもできます。

C#を使用してPDFフォームをプログラム的に記入する方法を見てみましょう。 まず、デモンストレーション用にコンソールアプリケーションを作成しますが、必要に応じて他のものを使用できます。

Visual Studioプロジェクトを作成

Microsoft Visual Studioを開きます。 新しいプロジェクトを作成 > テンプレートからコンソールアプリケーションを選択 > 次へ > プロジェクトに名前を付けます。 次へ > ターゲットフレームワークを選択します。 作成ボタンをクリックします。 プロジェクトは以下のように作成されます。

C#でプログラミングでPDFフォームを記入する(コーディングチュートリアル)、図1: Visual Studioで新しく作成されたコンソールアプリケーション Visual Studioで新しく作成されたコンソールアプリケーション

IronPDFライブラリのインストール

前述したように、このチュートリアルではIronPDFライブラリが使用されます。 こ for .NETライブラリを使用する主な理由は、開発用に無料で提供されており、すべての機能が1つのライブラリに含まれているためです。

パッケージマネージャーコンソールに移動します。 次のコマンドを入力します:

PM > Install-Package IronPdf

このコマンドは、私たちのためにIronPDFライブラリをインストールします。 次に、コーディングを始めましょう。

PDFドキュメントを読む

PDFフォームを記入する最初のステップはPDFドキュメントを読むことです。 明らかに、事前に読まずにフォームを記入することはできません。以下のPDFドキュメントはデモンストレーション用に使用されます。 Googleドライブリンクからダウンロードするか、ご自身のドキュメントを使用できます。

C#でプログラミングでPDFフォームを記入する(コーディングチュートリアル)、図2: 記入用のサンプルPDFファイル フォームを記入するためのサンプルPDFファイル

このファイルを読み取るコードは次のとおりです:

using IronPdf;

// Load the PDF document from the file path
PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");

FromFile メソッド内にPDFドキュメントの完全なパスを渡します。 これにより、ローカルシステムからPDFファイルが読み取られます。

PDFフォームを取得する

ロードされたPDFドキュメントからフォームを取得するために次のコード行を書いてください。

var form = doc.Form;

フォームフィールドを取得する

フォームフィールドの値を設定するために取得するには、IronPDFはフィールド名またはインデックスを使用してフォームフィールドにアクセスすることで非常に簡単にします。 1つずつ見ていきましょう。

名前でフォームフィールドを取得

次のコードは、名前でフィールドを取得します:

// Retrieve the form field using its name
var field = form.FindFormField("First Name");

FindFormField メソッドはフィールド名を引数として取ります。 これはエラー耐性があり、大文字小文字の間違いや部分的なフィールド名の一致を試みます。

インデックスでフォームフィールドを取得する

インデックスを使用してPDFフォームフィールドを取得することもできます。 インデックスはゼロから始まります。 インデックスでフォームフィールドを取得するために使用されるサンプルコードは次のとおりです。

// Retrieve the form field using its index
var field = form.Fields[0];

PDFフォームを記入する

次に、PDFフォームを記入するためにすべてのコードを組み合わせましょう。

using IronPdf;

class Program
{
    static void Main()
    {
        // Load the PDF document from the file path
        PdfDocument doc = PdfDocument.FromFile(@"D:\myPdfForm.pdf");
        
        // Access the PDF form
        var form = doc.Form;

        // Fill out the form fields using their index
        form.Fields[0].Value = "John";
        form.Fields[1].Value = "Smith";
        form.Fields[2].Value = "+19159969739";
        form.Fields[3].Value = "John@email.com";
        form.Fields[4].Value = "Chicago";

        // Save the modified PDF document
        doc.SaveAs(@"D:\myPdfForm.pdf");
    }
}

上のサンプルコードは、インデックス値でフォームフィールドを記入します。 以前述べたフィールド名を使用して同じことを行うこともできます。 プログラムを実行して出力を確認しましょう。

記入済みPDFフォーム

C#でプログラミングでPDFフォームを記入する(コーディングチュートリアル)、図3: サンプルPDFファイルで記入済みのフォーム

ライブラリはシンプルなコードでPDFフォームを記入できることがわかります。複雑なロジックは必要ありません。 これがIronPDFが推奨される理由です。

まだフォーム付きのPDFドキュメントがないと仮定しましょう — 心配しないでください、IronPDFはPDFフォームの生成を完全にサポートしています。 以下の手順に従ってください。

新しいPDFフォームドキュメントを生成する

新しいHTMLファイルを作成する

新しいHTMLファイルを作成し、次のコードを貼り付けます:

<!DOCTYPE html>
<html>
<body>

<h2>PDF Forms</h2>

<form action="/action_page.php">
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname"><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname"><br>
  <label for="contact">Contact #:</label><br>
  <input type="text" id="contact" name="contact"><br>
  <label for="email">Email:</label><br>
  <input type="text" id="email" name="email"><br>
  <label for="city">City:</label><br>
  <input type="text" id="city" name="city"><br>
</form> 

</body>
</html>
HTML

この例のHTMLファイルを保存します。フォームの要件に応じてこのHTMLをカスタマイズできます。

次に、C#プログラムに次のコードを書きます。

using IronPdf;

class Program
{
    static void Main()
    {
        // Create an instance of ChromePdfRenderer
        var renderer = new ChromePdfRenderer();

        // Render the HTML file as a PDF
        var pdfDocument = renderer.RenderHtmlFileAsPdf(@"D:\myForm.html");

        // Save the PDF document to the specified file path
        pdfDocument.SaveAs(@"D:\myForm.pdf");
    }
}

プログラムを実行して、生成されたPDFフォームドキュメントを確認します。

C#でプログラミングでPDFフォームを記入する(コーディングチュートリアル)、図3: HTMLファイルから生成されたPDFフォーム HTMLファイルから生成されたPDFフォーム

まとめ

PDFフォームを自動的かつプログラム的に記入することは重要です。 この記事では、C#でIronPDFを使用してPDFフォームを記入するための最も簡単なアプローチを提案しました。 さらに、新しいPDFフォームをゼロから生成する方法も学びました。新しいPDFフォームを生成する方法

さらに、IronPDFは開発者がPDFからテキストやコンテンツを抽出したり、PDFにチャートをレンダリングしたり、バーコードを挿入したり、パスワードでセキュリティを強化したり、透かしを入れるための方法を提供します。

他にもIronBarcodeのようにバーコードを扱うための便利なライブラリや、IronXLはExcelドキュメントを扱うためのもの、IronOCRはOCRを扱うためのものがあります。 Iron Suiteを購入すると、これら5つのライブラリを2つの価格で取得できます。詳細はIron Softwareライセンスページをご覧ください。

Curtis Chau
Technical Writer

Curtis Chau holds a Bachelor’s degree in Computer Science (Carleton University) and specializes in front-end development with expertise in Node.js, TypeScript, JavaScript, and React. Passionate about crafting intuitive and aesthetically pleasing user interfaces, Curtis enjoys working with modern frameworks and creating well-structured, visually appealing manuals.

...
Read More

Related Articles

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

bullet_checkedクレジットカードやアカウントの作成は不要です。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge related to IronPDF Product Demo

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。