JavaでPDFフォームを作成する方法
あなたのビジネスが年間のPDFフォーム作成およびカスタマイズツールに多額の費用をかけている場合、IronPDF for Javaは強力なソリューションを提供します。 これにより、ユーザー入力を受け付け、選択を可能にし、変更を保存することもできる動的でインタラクティブなPDFフォームを作成できます。 テキスト入力、チェックボックス、またはより高度なフォームフィールドを作成する場合でも、このガイドは開始方法を示します。
JavaでPDFフォームを作成する方法
- PDFフォームを作成するためのJavaライブラリをインストールする
- フォームフィールドを含むHTML文字列を作成する
- 以下を使用
HTMLをPDFとしてレンダリング
HTML文字列をPDFに変換するメソッド - PDFドキュメントをエクスポート
- さまざまな対応するフォームフィールドタイプを利用する
フォームを作成
IronPDFを使用すると、HTMLからPDFフォームを作成でき、HTML、CSS、JavaScriptのフルパワーを活用できます。 この柔軟性により、フォームフィールドや他の要素を簡単にPDFに埋め込むことができます。 これらの機能をJavaで実装する方法について詳しく見ていきましょう。
テキスト入力とテキストエリアフォーム
IronPDFを使用すると、HTML文字列をレンダリングすることによって、PDF内に入力要素やテキストエリア要素を素早く作成できます。 HTMLをサポートしているため、スタイリングにはCSSを適用でき、環境によっては追加の動作にJavaScriptを使用することも可能です。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("textAreaAndInputForm.pdf");
HTMLのテキスト入力フィールドを用いて、PdfDocumentクラスのrenderHtmlAsPdf
メソッドを使用してPDFドキュメントに変換します。 生成されるPDFはファイルに保存されます。この例は、IronPDFを使用してPDFドキュメント内にHTMLフォームを埋め込みカスタマイズする方法を示しており、PDF形式でリッチでインタラクティブなフォームを直接利用できるようにします。
出力PDFドキュメント:
チェックボックスおよびコンボボックス フォーム
チェックボックスとコンボボックスのフォームは、これらの要素を含むHTML文字列、ファイル、またはウェブURLをレンダリングすることで生成することもできます。 作成を可能にするには、CreatePdfFormsFromHtml プロパティを true に設定してください。
コンボボックスフォームは、ドロップダウンメニューからオプションを選択できるようにし、PDFドキュメント内で直接入力を取得する便利な方法を提供します。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
出力PDFドキュメント:
ラジオボタンフォーム
IronPDFでは、同じグループ内のラジオボタンは単一のフォームオブジェクトの一部です。 getForm
メソッドに続けて getFields
メソッドを使用することで、すべてのフォームフィールドにアクセスできます。 ラジオボタンが選択されている場合、フォームのValueプロパティはその選択を反映します。選択されていない場合、値は「None」に設定されます。
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("radioButtomForm.pdf");