PDFフォーム

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

PDFフォームを作成するには、HTMLマークアップを使用して希望のようにフォームを作成し、IronPDFの利用可能な静的レンダリング方法の1つを使用してPDFに変換するだけです。 PdfDocument.renderHtmlAsPdf を使用して、HTML の文字列でマークアップされた HTML フォームを変換し(上記の例を参照)、PdfDocument.renderHtmlFileAsPdf を使用して、ローカルのファイルパスにあるフォームを含む HTML ファイルを変換します。 両方の方法とも、ユーザーが好みのPDFリーディングアプリケーションを使用して開いて記入できるPDFフォームを作成します。

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

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

FormManager pdfForm = document.getForm();
FormManager pdfForm = document.getForm();
JAVA

コード例の26行目と29行目に示されているように、開発者はフォームのテキストフィールドに直接値を設定することができます。これは、FormManagersetFieldValueを呼び出し、(元のHTMLマークアップの関連する<input>要素のname属性で指定された)テキストフィールドの名前の後に、それに入力すべき値を続けることで行います。

フォームフィールドの値を読み取るには、開発者はまず、FormManager のインデックスリストにある FormField オブジェクトを通じて、目的のフォームフィールドへの直接参照を取得する必要があります。 以下のコードはその方法を示しています:

FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
JAVA

PDFフォームを操作する方法の詳細については、IronPDFのドキュメントページをご覧ください。

IronBarcodeによるバーコード生成およびスキャン、IronOCRによる高度なOCR機能、IronWebScraperによる効率的なウェブデータ抽出など、Iron Softwareが提供する他のライブラリやソリューションについては、Iron Software公式ウェブサイトで詳しく学んでください。