JavaでPDFフォームに入力する方法(チュートリアル)

This article was translated from English: Does it need improvement?
Translated
View the article in English

多くの人々は、フィールドごとにPDFを記入することを期待するかもしれませんが、今日はプログラムを使用してPDFを記入することに焦点を当てます。 アプリケーションのユーザーインターフェースがユーザーエクスペリエンスを向上させる場合が考えられますが、アーカイブのためにPDFファイルとして電子形式で作成する必要があります。

ユーザー入力からすべてのデータを収集した後、図書館員はプログラムでPDFフォームを作成する必要があります。 記入済みの書類は、将来の使用のために保存されるか、または修正されます。 PDF Box、IText7、IronPDFなど、PDF作業用のJava PDFライブラリは複数あります。この記事では、インタラクティブなフォームに入力するためにIronPDFを使用する方法を説明します。

IronPDF Javaライブラリ

IronPDFはPDFの作成と編集のためのJava PDFライブラリJavaアプリケーションでPDF文書を簡単に作成、編集、および操作できるようにする開発者向けの機能。 このライブラリはJavaに完全に対応しており、わずか数行のコードで任意のJavaベースのプロジェクトに統合することができます。

IronPDFは、テキストおよび画像の操作、文書のセキュリティ、デジタル署名機能など、幅広い機能を提供します。 IronPDFを使用すると、開発者は迅速かつ簡単にプロフェッショナル品質のPDFドキュメントを生成でき、Javaベースのプロジェクトにとって強力なツールとなります。

IronPDFを使用してPDFフォームに記入する

Java PDF ライブラリを使用して、プログラムでPDFフォームに記入する方法を見てみましょう。

MavenプロジェクトにIronPDFをインストールする

以下の内容を日本語に翻訳してください:

ToMaven経由でIronPDF Javaをインストールする以下の手順に従ってください:

  1. プロジェクトでpom.xmlファイルを開きます。

  2. >dependencies< タグ内に次の依存関係を追加します:

  3. 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"));
    }
}
JAVA

最初のコードブロックは、PdfDocument.renderHtmlAsPdf メソッドを使用して、HTMLの文字列でマークアップされたHTMLフォームをPDFフォームに変換します。 ChromePdfRenderOptionsオブジェクトは、createPdfFormsFromHtmlプロパティをtrueに設定するために使用されます。これにより、HTMLマークアップ内のフォームが編集可能になります。 結果のPDFは、saveAsメソッドを使用して、指定された出力先に保存されます。

以下のコードブロックは、作成されたPDFフォームへの記入方法を示しています。 PdfDocument.fromFile メソッドは、指定されたファイルパスからPDFフォームをロードするために使用されます。 getForm メソッドを使用してフォームフィールドにアクセスし、setFieldValue メソッドを使用して firstnamelastname 入力フィールドの値を設定します。 最後に、変更は saveAs メソッドを使用して新しいファイルに保存されます。

出力

最初のコードブロックでは、IronPDFは2つのフォームフィールドを持つ基本的なPDFドキュメントを作成します。 これらのフォームフィールドはテキストボックスです。 ドキュメントのPDF仕様ではフォームフィールドへの入力が可能です。 こちらが出力です:

Java Fill Pdf Form Tutorial 1 related to 出力

コードの2番目のブロックでは、各テキストボックスまたはテキストフィールドに値を設定し、各フォームフィールドにデータを入力します。 以下は、記入済みPDFドキュメントのスクリーンショットです:

Java Fill Pdf Form Tutorial 2 related to 出力

サマリー

結論として、IronPDFはJavaでPDFドキュメントを扱うための信頼性が高く効率的なライブラリです。 プログラムでPDFフォームを自動的に記入する機能を備えているため、ドキュメント処理タスクの自動化において貴重なツールとなります。

IronPDFは無料トライアルを提供しており、IronPDF Java用の手頃なライセンスオプションライトライセンス($liteLicense`)から利用できるため、企業や開発者にとって費用対効果の高い選択肢となります。