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

チャクニット・ビン
チャクニット・ビン
2023年2月14日
更新済み 2024年10月20日
共有:
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は、開発者がJavaアプリケーションでPDFドキュメントを簡単に作成、編集、操作できるJava用PDFライブラリです。 このライブラリはJavaに完全に対応しており、わずか数行のコードで任意のJavaベースのプロジェクトに統合することができます。

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

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

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

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

Mavenを使用してIronPDF Javaをインストールするには、次の手順に従ってください。

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

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

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

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

以下のコードブロックは、作成されたPDFフォームへの記入方法を示しています。 PdfDocument.fromFile メソッドは、指定されたファイルパスからPDFフォームを読み込むために使用されます。 getForm メソッドはフォームフィールドにアクセスするために使用され、その後 setFieldValue メソッドを使用して、firstname および lastname 入力フィールドの値を設定します。 最後に、変更は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の手頃なライセンスオプションを$749から提供しており、ビジネスや開発者にとって費用対効果の高い選択肢です。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。