IRONSOFTWAREHOME
JAVA用IRONPDFの使用

JavaでテンプレートからPDFを作成する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

IronPDF for Javaの優れた機能の1つは、PDFテンプレートで作業できる能力です。 PDFテンプレートは、動的コンテンツ用のプレースホルダーを含む事前設計されたPDFファイルです。 IronPDFを使用すると、これらのプレースホルダーを実際のデータに簡単に置き換えて、PDF形式のカスタマイズされた新しい文書を生成できます。

IronPDF

IronPDFは、Iron Softwareによって開発および維持されています。 これは、PDF生成の多くの複雑さを抽象化した使いやすいインターフェースを提供し、開発者がファイルがどのように生成されるかではなく、PDFのコンテンツに集中できるようにします。 IronPDFはまた、PDFテンプレート、記入可能なフォーム、およびデジタル署名で簡単に作業するためのさまざまな機能を提供します。

このチュートリアルでは、JavaでIronPDFを使用してテンプレートからPDFファイルを作成するために必要な手順を説明します。

最初のステップはプロジェクトを作成することです。

ステップ1: 新しいJavaプロジェクトを作成する

以下はIntelliJ IDEAを使用して新しいJavaプロジェクトを作成する手順です。

  1. IntelliJ IDEAを開き、ウェルカム画面または"ファイル"メニューから"新しいプロジェクトを作成"を選択します。
  2. 左側のメニューから"Java"を選択し、プロジェクトに使用するJDKバージョンを選択します。 "次へ"をクリックします。
  3. プロジェクト名とプロジェクトの場所を選択し、プロジェクトの種類を選択します。 "Javaアプリケーション"、"Javaライブラリー"、または"JavaFXアプリケーション"などの異なるプロジェクトタイプから選択できます。 "次へ"をクリックします。
  4. プロジェクト設定を構成します。 プロジェクトSDK、プロジェクト言語レベル、およびその他の設定を指定できます。 モジュールを作成するか既存のモジュールを選択することもできます。 "次へ"をクリックします。
  5. プロジェクトテンプレートを選択します。 空白のプロジェクトを作成するか、サンプルコード付きのプロジェクトを作成するか、既存のプロジェクトをインポートするかを選択できます。 "完了"をクリックします。

テンプレートからPDFをJavaで作成する方法、図1: IntelliJ IDEAを使用して新しいJavaプロジェクトを作成 IntelliJ IDEAを使用した新しいJavaプロジェクトの作成

ステップ2: IronPDFライブラリをプロジェクトに追加する

2番目のステップは、XMLファイルを使用してJavaプロジェクトにIronPDFライブラリを追加することです。以下の依存関係をプロジェクトのpom.xmlファイルに追加することで行うことができます。

<!-- Add this dependency to use IronPDF in your Java project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>VERSION_NUMBER</version> <!-- Specify the version number -->
</dependency>
XML

ステップ3: PDFテンプレートを作成する

次に、PDFファイルを生成するために使用するPDFテンプレートを作成する必要があります。任意のPDFエディタを使用してPDFテンプレートを作成できます。 テンプレートには、実行時に動的データで置き換えられるプレースホルダを含めることができます。

50人の学生に証明書が発行されるケースを想定します。 今、それぞれのユーザーに対して個別の証明書を作成するのは非常に手間のかかる作業です。 そのため、テンプレートが使用され、このデモプログラムを使用して名前のみを変更します。

テンプレートからPDFをJavaで作成する方法、図2: 証明書テンプレートイメージインスタンス 証明書テンプレート画像インスタンス

ステップ4: テンプレートからPDFドキュメントを作成する

PDFテンプレート証明書を作成した後、最初のステップはそれをJavaアプリケーションにロードすることです。 IronPDF PdfDocumentクラスは、PDFテンプレートをメモリにロードするために使用されます。 ここでは、IronPDFを使用してPDFテンプレートをロードする方法を示すコードの例を示します。

// Load the PDF template into memory using IronPDF
PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
Java

ここでは、提供されたテンプレートに基づいて5つの証明書を作成するコード例を書きます。

import com.ironsoftware.ironpdf.PageSelection;
import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Paths;

public class CertificateGenerator {
    public static void main(String[] args) throws IOException {
        // Array of student names
        String[] studentNames = {"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};

        // Iterate through each student's name
        for (String name : studentNames) {
            // Load the PDF template
            PdfDocument pdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
            
            // Replace the placeholder text with the student's name
            pdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
            
            // Save the new PDF with the student's name as the file name
            pdfDoc.saveAs(Paths.get("Certificate/" + name + ".pdf"));
        }
    }
}
Java

以下に出力ログを示します。

テンプレートからPDFをJavaで作成する方法、図3: 出力 出力

上記のコードは、学生の名前を含む配列を作成し、IronPDFライブラリを使用してプレースホルダーテキストを事前に存在するPDFテンプレートから各学生の名前に置き換え、学生の名前をファイル名として新しいPDFを保存します。

ここでは、コードがどのように機能するかを説明します。

  1. **studentNames**配列が定義され、5つの学生の名前で初期化されます。
  2. **studentNames**配列内の各名前を繰り返し処理します。
  3. **PdfDocument**オブジェクトにロードします。
  4. **PdfDocument.replaceText**メソッドはPDFテンプレート内の"受取人名"というテキストを現在の学生の名前に置き換えるために使用されます。
  5. **[PdfDocument.saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)**メソッドは、修正されたPDFファイルを学生の名前をファイル名として"Certificate"ディレクトリに保存します。
  6. すべての学生の名前が処理されるまでループが続きます。

このようにして、1つのPDFテンプレートに基づいてユニークな学生の名前を持つ複数の証明書が生成されます。 同じアプローチで、任意のテンプレートを使用してPDFドキュメントを生成できます。

生成されたPDFファイル

テンプレートからPDFをJavaで作成する方法、図4: PDF 出力 PDF出力

証明書出力ファイル

以下にこのデモプログラムによって生成された証明書を示します。

テンプレートからPDFをJavaで作成する方法、図5: 証明書出力 証明書出力

ステップ5: HTMLテンプレートからPDFテンプレートを作成する

この例では、HTMLファイルを使用してPDFテンプレートを作成し、そのテンプレートを使用してPDFドキュメントを生成します。

これは例で使用するためのHTMLファイルです。

テンプレートからPDFをJavaで作成する方法、図6: HTML 出力 HTML出力

以下のコード例を考慮して、指定されたHTML形式から新しい文書を作成します。

import com.ironsoftware.ironpdf.PdfDocument;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class HtmlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Path to the HTML template
        Path fileName = Path.of("D:\\index.html");
        
        // Dynamic data to replace placeholders in the template
        String userName = "Mike";
        String title = "Sample PDF File";
        String body = "This is the body of our template PDF";
        
        // Read the HTML file content as a string
        String htmlStr = Files.readString(fileName);
        
        // Replace placeholders with actual data
        htmlStr = htmlStr.replace("{UserName}", userName);
        htmlStr = htmlStr.replace("{Title}", title);
        htmlStr = htmlStr.replace("{message}", body);
        
        // Render the HTML as a PDF document using IronPDF
        PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
        
        // Save the generated PDF document in the specified directory
        pdfDoc.saveAs(Paths.get("htmlTemplate/" + userName + ".pdf"));
    }
}
Java

上記のコードは、HTMLファイルの内容を読み取り、HTMLファイル内のプレースホルダーを動的データに置き換え、IronPDFライブラリを使用してHTMLをPDF文書としてレンダリングし、生成されたPDF文書を特定のディレクトリに保存します。

ここでのコードが何をするかをステップバイステップで説明します。

  1. コードはローカルファイルシステム上のHTMLファイルを指すPathオブジェクトを作成することから始まります。 この場合、ファイルは"D:\index.html"にあります。
  2. 3つの変数が宣言されてサンプルデータで初期化されます: userName、title、およびbody。
  3. HTMLファイルの内容はhtmlStrという文字列変数に読み込まれます。
  4. {message})を対応する動的データに置き換えるために使用されます。
  5. [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)メソッドは、修正されたHTML文字列を引数としてHTMLをPDFドキュメントとしてレンダリングするために呼ばれます。 結果として得られたPDFドキュメントはpdfDocに格納されます。
  6. pdfDoc.saveAsメソッドは、ユーザー名変数から構成されたファイル名でローカルファイルシステム上の"htmlTemplate"というディレクトリに生成されたPDFドキュメントを保存するために呼ばれます。

テンプレートからPDFをJavaで作成する方法、図7: 出力 出力

このようにして、HTMLテンプレートをプログラム的に使用してPDFファイルを作成することが容易です。

無料のトライアルを取得するか商用ライセンスを購入することによってこの透かしを置き換えることができます。

結論

この記事では、IronPDF for Javaを使用してPDFファイルを生成する方法を探りました。 IronPDFは、PDFファイルを作成および操作するための簡単で強力なインターフェースを提供します。 IronPDFを使用すると、レポート、請求書、その他のドキュメントを生成するために使用できるプロフェッショナルな外観のPDF文書を簡単に作成できます。

IronPDFはまた非常にカスタマイズ可能で、PDFファイルの外観やレイアウトを制御するためのオプションが豊富にあります。 開発者はページマージン、フォントサイズ、色、その他のプロパティを指定して、特定の要件に合ったPDFファイルを作成できます。

全体として、IronPDFはJavaでのPDF生成のための強力かつ柔軟なライブラリです。 使いやすいインターフェースと幅広い機能を備えたIronPDFは、PDF生成が必要なアプリケーションに最適な選択肢です。

IronPDF Java 向けソフトウェア製品をダウンロード。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から