PDFフォーム

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.*;

// #1 Use Case: Create a PDF Form from HTML Form Markup  
Path outputLocation = Paths.get("assets/BasicForm.pdf");  
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=''>"  
  + "</form>"  
  + "</body>"  
  + "</html>";  
  
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
renderOptions.setCreatePdfFormsFromHtml(true);  
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);  
  
// #2 Use Case: Writing Values to the PDF Form  
PdfDocument form = PdfDocument.fromFile(outputLocation);  
  
// Set the value of the firstname input field.  
form.getForm().setFieldValue("firstname", "Minnie");  
  
// Set the value of the lastname input field.  
form.getForm().setFieldValue("lastname", "Mouse");  
  
// Save the changes to the PDF Form.  
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
mvn install
PDFフォーム

PDFフォーム

このコード例は、開発者がIronPDFを使用して記入可能なフォーム付きのPDFドキュメントを作成および編集する方法を示しています。

PDFフォームを作成するには、HTMLマークアップを用いて希望のフォームを作成し、IronPdfの利用可能な静的レンダリングメソッドのいずれかを使ってPDFに変換します。 HTMLの文字列にマークアップされたHTMLフォームを変換するにはPdfDocument.renderHtmlFileAsPdfを使用します。 どちらの方法も、ユーザーが好むPDFリーディングアプリケーションを使用して開いて記入できるPDFフォームを生成します。

デフォルトで、IronPDFはHTMLマークアップ内のどのフォームも編集可能にします。 開発者はこの動作を必要に応じてオンまたはオフに切り替えることができ、HTMLコンテンツとともにChromePdfRenderOptionsオブジェクトをPDFレンダリングメソッドに提供します。 プロパティsetCreatePdfFormsFromHtmlメソッドを用いて編集可能なフォームを有効または無効にします。

PDFフォームのフィールドへの値の読み書きは、FormManagerによって実現されます。 以下のコード行を使用して参照します:

コード例の26行目と29行目で示されているように、開発者はフォームのテキストフィールドに直接、テキストフィールドの名前(オリジナルHTMLマークアップの関連付けられたsetFieldValueを呼び出すことによって値を設定できます。

フォームフィールドの値を読み取るには、開発者はまず、FormFieldオブジェクトを通じて目的のフォームフィールドへの直接の参照を取得する必要があります。 これがどのように行われるべきかを示すコードは次のとおりです:

IronPDFを使ってJavaでPDFフォームを作成する方法を学ぶ
GitHubで見る

準備はできましたか?

バージョン:2026.10リリースされたばかり