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フォームのフィールドへの値の読み書きは、PDfDocument
の FormManager
を通じて実現されます。 以下のコード行を使用して参照します:
FormManager pdfForm = document.getForm();
FormManager pdfForm = document.getForm();
コード例の26行目と29行目に示されているように、開発者はフォームのテキストフィールドに直接値を設定することができます。これは、FormManager
のsetFieldValue
を呼び出し、(元の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());
PDFフォームを操作する方法の詳細については、IronPDFのドキュメントページをご覧ください。
IronBarcodeによるバーコード生成およびスキャン、IronOCRによる高度なOCR機能、IronWebScraperによる効率的なウェブデータ抽出など、Iron Softwareが提供する他のライブラリやソリューションについては、Iron Software公式ウェブサイトで詳しく学んでください。