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

チャクニット・ビン
チャクニット・ビン
2024年10月15日
更新済み 2024年12月17日
共有:
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ドキュメント:

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。