PDFフォーム

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

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

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

READING AND WRITING VALUES TO A PDF FORM'S FIELDS IS ACHIEVED THROUGH ITS PDFDOCUMENT'S FORMMANAGER

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

FormManager pdfForm = document.getForm();
JAVA

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

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

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