フッターコンテンツにスキップ
JAVA用IRONPDFの使用

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

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

class="hsg-featured-snippet">

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

  1. テンプレートからPDFを生成するためにIronPDF for Javaをダウンロード
  2. 新しいPDFテンプレートを作成するか、PdfDocument.fromFileメソッドを使用して既存のテンプレートを読み込みます。
  3. テンプレートの入力を含む文字列のリストを書きます。
  4. PdfDoc.replaceTextメソッドを使用して、テンプレートの特定のテキストを置換します。
  5. SaveAsメソッドを使用して新しく作成されたPDFファイルを保存します。

IronPDF

IronPDF is a Java library that is developed and maintained by Iron Softwareによって開発および維持されています。 これは、PDF生成の多くの複雑さを抽象化した使いやすいインターフェースを提供し、開発者がファイルがどのように生成されるかではなく、PDFのコンテンツに集中できるようにします。 IronPDF also provides a range of features that make it easy to work with PDF templates, fillable forms, and digital signatures.

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

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

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

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

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

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

JavaでテンプレートからPDFを作成する方法、図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"));
// 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"));
        }
    }
}
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

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

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

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

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

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

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

生成されたPDFファイル

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

証明書出力ファイル

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

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

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

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

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

JavaでテンプレートからPDFを作成する方法、図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"));
    }
}
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ファイルの内容をFiles.readStringメソッドを使用してhtmlStrという文字列変数に読み込みます。
  4. String.replaceメソッドを使用して、HTMLファイル内の3つのプレースホルダー({UserName}, {Title}, {message})を対応する動的データに置き換えます。
  5. [PdfDocument.renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)メソッドが修正済みのHTML文字列を引数として呼び出され、HTMLがPDF文書としてレンダリングされます。 その結果のPDF文書は、PdfDocumentオブジェクトpdfDocに格納されます。
  6. pdfDoc.saveAsメソッドは、生成されたPDF文書をローカルファイルシステム上のディレクトリ"htmlTemplate"にuserName変数から構成されたファイル名で保存するために呼び出されます。

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

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

It is possible to replace this watermark by getting a free trial or purchasing a commercial license.

結論

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

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

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

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

よくある質問

Java でテンプレートから PDF を生成するにはどうすればよいですか?

Java で IronPDF を使用してテンプレートから PDF を生成するには、PdfDocument.fromFile でテンプレートをロードし、PdfDoc.replaceText を使用してプレースホルダーを置き換え、SaveAs メソッドを使用してドキュメントを保存します。

IntelliJ IDEA で Java プロジェクトに PDF ライブラリを追加する手順は何ですか?

IntelliJ IDEA で Java プロジェクトに IronPDF を追加するには、pom.xml ファイルに Maven 依存関係を含め、ライブラリの groupId、artifactId、およびバージョンを指定します。

Java で HTML テンプレートを使用して PDF を作成できますか?

はい、IronPDF では HTML テンプレートから PDF を作成できます。HTML ファイルを読み込み、プレースホルダーを動的データで置き換え、それを PDF ドキュメントとしてレンダリングすることができます。

IronPDF を使用して PDF テンプレートのプレースホルダーをどうやって置き換えますか?

PdfDocument.replaceText メソッドを使用して PDF テンプレートのプレースホルダーを置き換えます。置き換えるテキストと PDF ドキュメントの新しい内容を指定する必要があります。

テンプレートを使用した PDF 生成の一般的なユースケースは何ですか?

テンプレートを使用した PDF 生成の一般的なユースケースには、証明書の発行、請求書の作成、およびレポートの作成が含まれ、一貫したフォーマットと動的コンテンツの挿入が必要です。

PDF 生成タスク用に IntelliJ IDEA で新しい Java プロジェクトを作成するにはどうすればよいですか?

IntelliJ IDEA で新規プロジェクトを選択し、「Java」を選択、JDK バージョンを設定し、プロジェクト設定を構成して開始します。その後、プロジェクトの依存関係に IronPDF を追加できます。

Java での PDF 作成において IronPDF が提供する利点は何ですか?

IronPDF は、直感的なインターフェースを提供し、テンプレート処理をサポートし、記入可能なフォームやデジタル署名などの機能を提供することで、Java での PDF 作成を簡素化します。

IronPDF を使用して生成された PDF のレイアウトをカスタマイズすることは可能ですか?

はい、IronPDF では、特定のデザイン要件を満たすために、ページの余白、フォントサイズ、色、およびその他の視覚要素を調整することにより、PDF レイアウトのカスタマイズが可能です。

IronPDF を使用するのに理想的なプロジェクトの種類は何ですか?

プロの PDF の生成が必要なプロジェクトは、IronPDF の柔軟性と強力な機能から利益を得られます。例として、レポート、請求書、証明書の生成が挙げられます。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。