JavaでPDFフォームに入力する方法(チュートリアル)
多くの人々は、フィールドごとにPDFを記入することを期待するかもしれませんが、今日はプログラムを使用してPDFを記入することに焦点を当てます。 アプリケーションのユーザーインターフェースがユーザーエクスペリエンスを向上させる場合が考えられますが、アーカイブのためにPDFファイルとして電子形式で作成する必要があります。
ユーザー入力からすべてのデータを収集した後、図書館員はプログラムでPDFフォームを作成する必要があります。 記入済みの書類は、将来の使用のために保存されるか、または修正されます。 PDF Box、IText7、IronPDFなど、PDF作業用のJava PDFライブラリは複数あります。この記事では、インタラクティブなフォームに入力するためにIronPDFを使用する方法を説明します。
JavaでPDFフォームに記入する方法
- PDFフォームに入力するためのJavaライブラリをインストールする
- 既存のフォームフィールドを含むPDFを読み込む
- 読み込まれたPDFのフォームフィールドを
getForm
メソッドで選択 setFieldValue
メソッドを使用して、指定されたフォームフィールドに値を設定します。- PDFドキュメントをエクスポート
IronPDF — Javaライブラリ
IronPDFは、開発者がJavaアプリケーションでPDFドキュメントを簡単に作成、編集、操作できるJava用PDFライブラリです。 このライブラリはJavaに完全に対応しており、わずか数行のコードで任意のJavaベースのプロジェクトに統合することができます。
IronPDFは、テキストおよび画像の操作、文書のセキュリティ、デジタル署名機能など、幅広い機能を提供します。 IronPDFを使用すると、開発者は迅速かつ簡単にプロフェッショナル品質のPDFドキュメントを生成でき、Javaベースのプロジェクトにとって強力なツールとなります。
IronPDFを使用してPDFフォームに記入する
Java PDF ライブラリを使用して、プログラムでPDFフォームに記入する方法を見てみましょう。
MavenプロジェクトにIronPDFをインストールする
Mavenを使用してIronPDF Javaをインストールするには、次の手順に従ってください。
-
プロジェクトでpom.xmlファイルを開きます。
-
次の依存関係を
>dependencies<
タグ内に追加します: -
pom.xmlファイルを保存し、プロジェクトディレクトリで「mvn install」を実行してください。 これは、あなたのプロジェクトにIronPDF Javaおよびその依存関係をインストールします。 IronPDFのSonatype Central Repositoryページからヘルプを入手できます。
今、JavaコードでIronPDFを使用できます。
Javaコードを使用してプログラムでPDFドキュメントに記入
以下のコードスニペットは、IronPDFライブラリを使用してJavaでPDFフォームを作成および記入する方法を示しています。コードはIronPDFライブラリから必要なクラスをインポートし、Paths.get
メソッドを使用して、生成されるPDFフォームが保存される場所を指定します。
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;
import java.io.IOException;
import java.nio.file.*;
public class App {
public static main(String [] args) throws IOException {
Path outputLocation = Paths.get("assets/BasicForm.pdf");
String formHTML = "<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=''>"
+ "</form>"
+ "</body>"
+ "</html>";
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();
renderOptions.setCreatePdfFormsFromHtml(true);
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);
// #2 Use Case: Writing Values to the PDF Form
PdfDocument form = PdfDocument.fromFile(outputLocation);
// Set the value of the firstname input field.
form.getForm().setFieldValue("firstname", "Minnie");
// Set the value of the lastname input field.
form.getForm().setFieldValue("lastname", "Mouse");
// Save the changes to the PDF Form.
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
}
}
最初のコードブロックは、HTML文字列でマークアップされたHTMLフォームをPdfDocument.renderHtmlAsPdf
メソッドを使用してPDFフォームに変換して作成します。 ChromePdfRenderOptions
オブジェクトは、HTML マークアップ内のフォームを編集可能にする createPdfFormsFromHtml
プロパティを true に設定するために使用されます。 生成されたPDFは、saveAs
メソッドを使用して指定された出力先に保存されます。
以下のコードブロックは、作成されたPDFフォームへの記入方法を示しています。 PdfDocument.fromFile
メソッドは、指定されたファイルパスからPDFフォームを読み込むために使用されます。 getForm
メソッドはフォームフィールドにアクセスするために使用され、その後 setFieldValue
メソッドを使用して、firstname
および lastname
入力フィールドの値を設定します。 最後に、変更はsaveAs
メソッドを使用して新しいファイルに保存されます。
出力
最初のコードブロックでは、IronPDFは2つのフォームフィールドを持つ基本的なPDFドキュメントを作成します。 これらのフォームフィールドはテキストボックスです。 ドキュメントのPDF仕様ではフォームフィールドへの入力が可能です。 こちらが出力です:
コードの2番目のブロックでは、各テキストボックスまたはテキストフィールドに値を設定し、各フォームフィールドにデータを入力します。 以下は、記入済みPDFドキュメントのスクリーンショットです:
サマリー
結論として、IronPDFはJavaでPDFドキュメントを扱うための信頼性が高く効率的なライブラリです。 プログラムでPDFフォームを自動的に記入する機能を備えているため、ドキュメント処理タスクの自動化において貴重なツールとなります。
IronPDFは無料トライアルとIronPDF Javaの手頃なライセンスオプションを$749から提供しており、ビジネスや開発者にとって費用対効果の高い選択肢です。