JavaでPDFフォームに入力する方法(チュートリアル)
多くの人々は、フィールドごとにPDFを記入することを期待するかもしれませんが、今日はプログラムを使用してPDFを記入することに焦点を当てます。 アプリケーションのユーザーインターフェースがユーザーエクスペリエンスを向上させる場合が考えられますが、アーカイブのためにPDFファイルとして電子形式で作成する必要があります。
ユーザー入力からすべてのデータを収集した後、図書館員はプログラムでPDFフォームを作成する必要があります。 記入済みの書類は、将来の使用のために保存されるか、または修正されます。 PDF Box、IText7、IronPDFなど、PDF作業用のJava PDFライブラリは複数あります。この記事では、インタラクティブなフォームに入力するためにIronPDFを使用する方法を説明します。
JavaでPDFフォームに記入する方法
- JavaライブラリをインストールしてPDFフォームに入力する
- 既存のフォームフィールドを含むPDFを読み込む
- 読み込まれたPDFのフォームフィールドを選択するには
getForm(ゲットフォーム)
メソッド - 使用
setFieldValue
指定されたフォームフィールドに値を設定するメソッド - PDFドキュメントをエクスポート
IronPDF — Javaライブラリ
IronPDFはPDFの作成と編集のためのJava PDFライブラリJavaアプリケーションでPDF文書を簡単に作成、編集、および操作できるようにする開発者向けの機能。 このライブラリはJavaに完全に対応しており、わずか数行のコードで任意のJavaベースのプロジェクトに統合することができます。
IronPDFは、テキストおよび画像の操作、文書のセキュリティ、デジタル署名機能など、幅広い機能を提供します。 IronPDFを使用すると、開発者は迅速かつ簡単にプロフェッショナル品質のPDFドキュメントを生成でき、Javaベースのプロジェクトにとって強力なツールとなります。
IronPDFを使用してPDFフォームに記入する
Java PDF ライブラリを使用して、プログラムでPDFフォームに記入する方法を見てみましょう。
MavenプロジェクトにIronPDFをインストールする
以下の内容を日本語に翻訳してください:
ToMaven経由でIronPDF Javaをインストールする以下の手順に従ってください:
-
プロジェクトでpom.xmlファイルを開きます。
-
>dependencies<
タグ内に次の依存関係を追加します: -
pom.xmlファイルを保存し、プロジェクトディレクトリで「mvn install」を実行してください。 これは、あなたのプロジェクトにIronPDF Javaおよびその依存関係をインストールします。 あなたはIronPDF 用 Sonatype セントラルリポジトリページ.
今、JavaコードでIronPDFを使用できます。
Javaコードを使用してプログラムでPDFドキュメントに記入
以下のコードスニペットは、IronPDFライブラリの使用方法を示しています。JavaでPDFフォームを作成し、入力するHTML マークアップを使用して。コードは 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"));
}
}
最初のコードブロックは、PdfDocument.renderHtmlAsPdf
メソッドを使用して、HTMLの文字列でマークアップされたHTMLフォームをPDFフォームに変換します。 ChromePdfRenderOptions
オブジェクトは、createPdfFormsFromHtml
プロパティをtrueに設定するために使用されます。これにより、HTMLマークアップ内のフォームが編集可能になります。 結果のPDFは、saveAs
メソッドを使用して、指定された出力先に保存されます。
以下のコードブロックは、作成されたPDFフォームへの記入方法を示しています。 PdfDocument.fromFile
メソッドは、指定されたファイルパスからPDFフォームをロードするために使用されます。 getForm
メソッドを使用してフォームフィールドにアクセスし、setFieldValue
メソッドを使用して firstname
と lastname
入力フィールドの値を設定します。 最後に、変更は saveAs
メソッドを使用して新しいファイルに保存されます。
出力
最初のコードブロックでは、IronPDFは2つのフォームフィールドを持つ基本的なPDFドキュメントを作成します。 これらのフォームフィールドはテキストボックスです。 ドキュメントのPDF仕様ではフォームフィールドへの入力が可能です。 こちらが出力です:
コードの2番目のブロックでは、各テキストボックスまたはテキストフィールドに値を設定し、各フォームフィールドにデータを入力します。 以下は、記入済みPDFドキュメントのスクリーンショットです:
サマリー
結論として、IronPDFはJavaでPDFドキュメントを扱うための信頼性が高く効率的なライブラリです。 プログラムでPDFフォームを自動的に記入する機能を備えているため、ドキュメント処理タスクの自動化において貴重なツールとなります。
IronPDFは無料トライアルを提供しており、IronPDF Java用の手頃なライセンスオプションライトライセンス($liteLicense`)から利用できるため、企業や開発者にとって費用対効果の高い選択肢となります。