JavaでPDFフォームを作成する方法

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

メヘル・ムハンマド・ハムザによって

あなたのビジネスが年間のPDFフォーム作成およびカスタマイズツールに多額の費用をかけている場合、IronPDF for Javaは強力なソリューションを提供します。 これにより、ユーザー入力を受け付け、選択を可能にし、変更を保存することもできる動的でインタラクティブな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");
JAVA

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");
JAVA

出力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");
JAVA

出力PDFドキュメント: