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
フォームのフィールドに対する値の読み書きは、その PdfDocument
の FormManager
を通じて実現されます。 以下のコード行を使用して参照します:
FormManager pdfForm = document.getForm();
コード例の26行目と29行目に示されているように、開発者は FormManager
の setFieldValue
を呼び出して、テキストフィールドの名前を指定することでフォームテキストフィールドに直接値を設定することができます。(関連するに指定されているように<input>
element name attribute of the original HTML markup(元のHTMLマークアップの要素名属性)), その後に設定すべき値が続きます。
フォームフィールドの値を読み取るには、開発者はまずFormManager
のFormField
オブジェクトのインデックス付きリストを通じて、目的のフォームフィールドへの直接参照を取得する必要があります。 以下のコードはその方法を示しています:
FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
IronPDFを使ってPDFフォームを操作する方法の詳細についてはIronPDF ドキュメントページ.
Iron Softwareが提供するその他のライブラリやソリューション、たとえばバーコード生成とスキャニングのIronBarcode、高度なOCR機能のIronOCR、効率的なウェブデータ抽出のIronWebScraperについては、次のサイトでご覧ください。Iron Software公式ウェブサイト.