透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
IronPDF for Javaの素晴らしい機能の一つは、PDFテンプレートを利用できることです。 PDFテンプレートは、動的なコンテンツのためのプレースホルダーを含むあらかじめデザインされたPDFファイルです。 IronPDF を使用して、これらのプレースホルダーを実際のデータで簡単に置き換え、PDF 形式のカスタマイズされた新しいドキュメントを生成することができます。
PdfDocument.fromFile
メソッドを使用して、新しいPDFテンプレートを作成するか、既存のテンプレートを読み込みます。PdfDoc.replaceText
メソッドを使用してテンプレートの特定のテキストを置き換えます。SaveAs
メソッドを使用して、新しく作成されたPDFファイルを保存します。IronPDF は、Iron Software によって開発および維持されているJavaライブラリです。 それは、多くのPDF生成の複雑さを抽象化する使いやすいインターフェースを提供し、開発者がファイルの生成方法の詳細よりもPDFのコンテンツに集中できるようにします。 IronPDFはまた、PDFテンプレート、記入可能なフォーム、およびデジタル署名を簡単に扱えるようにする一連の機能を提供します。
このチュートリアルでは、JavaでIronPDFを使用してテンプレートからPDFファイルを作成するために必要な手順について説明します。
プロジェクトを作成することが最初のステップです。
以下は、IntelliJ IDEAを使用して新しいJavaプロジェクトを作成する手順です:
IntelliJ IDEAを開き、ウェルカムスクリーンまたは「ファイル」メニューから「新規プロジェクトの作成」を選択します。
左側のメニューから「Java」を選択し、プロジェクトで使用するJDKバージョンを選択してください。 「次へ」をクリックしてください。
プロジェクト名と場所を選択し、プロジェクトの種類を選択してください。 さまざまなプロジェクトタイプから選択できます。たとえば、「Javaアプリケーション」、「Javaライブラリ」、または「JavaFXアプリケーション」などです。 「次へ」をクリックしてください。
プロジェクト設定を構成します。 プロジェクトSDK、プロジェクトの言語レベル、その他の設定を指定できます。 モジュールを作成するか、既存のモジュールを選択することもできます。 「次へ」をクリックしてください。
プロジェクトテンプレートを選択してください。 空のプロジェクトを作成するか、サンプルコードを含むプロジェクトを作成するか、既存のプロジェクトをインポートすることができます。 クリックして「完了」
IntelliJ IDEA を使用して新しい Java プロジェクトを作成
2番目のステップは、XMLファイルを使用してJavaプロジェクトにIronPDFライブラリを追加することです。これを行うには、次の依存関係をプロジェクトのpom.xml
ファイルに追加します。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.5.6</version>
</dependency>
次に、PDFファイルを生成するために使用するPDFテンプレートを作成する必要があります。PDFテンプレートは任意のPDFエディターを使用して作成できます。 テンプレートには、実行時に動的データで置換されるプレースホルダーを含めることができます。
50人の学生に対して多数の証明書が発行されるケースを想定してください。 現在、各ユーザーのために個別の証明書を作成するのは非常に忙しい作業です。 したがって、以下に示すように、このデモプログラムを使用して、テンプレートが使用され、名前だけが変更されます。
証明書テンプレート画像インスタンス
PDFテンプレート証明書を作成した後、最初のステップはそれをJavaアプリケーションにロードすることです。 IronPDF PdfDocument
クラスは、PDFテンプレートをメモリに読み込むために使用されます。 以下は、IronPDFを使用してPDFテンプレートを読み込む方法を示す例のコードスニペットです:
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
次に、指定されたテンプレートに基づいて5つの証明書を作成するコード例を書いてみましょう。
//throws exception if file operations are not handled correctly
public static void main(String[] args) throws IOException {
String[] studentName = new String[]{"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
for (String name : studentName) {
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
PdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
PdfDoc.saveAs(Paths.get("/Certificate/" + name + ".pdf"));
}
}
//throws exception if file operations are not handled correctly
public static void main(String[] args) throws IOException {
String[] studentName = new String[]{"Georgia Wade", "Juliet Dave", "Olive Seth", "Miles Jorg", "Oscar Den"};
for (String name : studentName) {
PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
PdfDoc.replaceText(PageSelection.firstPage(), "Recipient Name", name);
PdfDoc.saveAs(Paths.get("/Certificate/" + name + ".pdf"));
}
}
次は出力ログです:
出力
上記のコードは学生の名前の配列を作成し、次にIronPDFライブラリを使用して既存のPDFテンプレート内のプレースホルダーテキストを各学生の名前に置き換え、その学生の名前をファイル名として新しいコピーのPDFを保存します。
以下のコードの動作方法です:
studentName
配列は5つの学生名で定義され、初期化されています。
for
ループは、studentName
配列内の各名前を反復処理します。
[PdfDocument.fromFile
](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path) メソッドは、"CERTIFICATE.pdf" という名前のPDFテンプレートファイルをPdfDocument
オブジェクトにロードします。
PdfDocument.replaceText
メソッドは、PDFテンプレート内の「Recipient Name」というテキストを現在の学生の名前に置き換えるために使用されます。
[PdfDocument.saveAs
](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String) メソッドは、修正されたPDFファイルを "/Certificate" ディレクトリに学生の名前をファイル名として保存します。
ループはすべての学生の名前が処理されるまで続きます。
この方法により、単一のPDFテンプレートを基にして、ユニークな学生名がついた複数の証明書が生成されます。 同じアプローチを使用して、任意のテンプレートでPDFドキュメントを生成することができます。
PDF出力
以下は、このデモプログラムによって生成された証明書です。
証明書出力
この例では、HTMLファイルを使用してPDFテンプレートを作成し、そのテンプレートを使用してPDFドキュメントを生成します。
これは例でデモンストレーションするためのHTMLファイルです。
HTML出力
次のコード例を考慮して、指定されたHTML形式から新しいドキュメントを作成します。
public static void main(String[] args) throws IOException {
Path fileName = Path.of("D:\\index.html");
String userName = "Mike";
String title = "Sample PDF File";
String body = "This is the body of our template PDF";
String htmlStr = Files.readString(fileName);
htmlStr = htmlStr.replace("{UserName}", userName);
htmlStr = htmlStr.replace("{Title}", title);
htmlStr = htmlStr.replace("{message}", body);
PdfDocument PdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
PdfDoc.saveAs(Paths.get("/htmlTemplate/" + userName + ".pdf"));
}
public static void main(String[] args) throws IOException {
Path fileName = Path.of("D:\\index.html");
String userName = "Mike";
String title = "Sample PDF File";
String body = "This is the body of our template PDF";
String htmlStr = Files.readString(fileName);
htmlStr = htmlStr.replace("{UserName}", userName);
htmlStr = htmlStr.replace("{Title}", title);
htmlStr = htmlStr.replace("{message}", body);
PdfDocument PdfDoc = PdfDocument.renderHtmlAsPdf(htmlStr);
PdfDoc.saveAs(Paths.get("/htmlTemplate/" + userName + ".pdf"));
}
上記のコードは、HTMLファイルの内容を読み取り、HTMLファイル内のプレースホルダーを動的データで置換し、IronPDFライブラリを使用してHTMLをPDFドキュメントとしてレンダリングし、生成されたPDFドキュメントを特定のディレクトリに保存します。
コードが行うことのステップバイステップの説明は以下の通りです:
コードは、ローカルファイルシステム上のHTMLファイルを指すPathオブジェクトを作成することから始まります。 この場合、ファイルは「D:\index.html」にあります。
3つの変数が宣言され、サンプルデータで初期化されました:userName、title、body。
HTMLファイルの内容は、Files.readString
メソッドを使用してhtmlStr
という文字列変数に読み込まれます。
String.replace
メソッドは、HTMLファイル内の3つのプレースホルダー ({UserName}
, {Title}
, {message}
) を対応する動的データに置き換えるために使用されます。
PdfDocument.renderHtmlAsPdf
メソッドは、HTMLをPDFドキュメントとしてレンダリングするために、変更されたHTML文字列を引数として呼び出されます。 生成されたPDFドキュメントはPdfDocument
オブジェクト名PdfDoc
に格納されます。
PdfDoc.saveAs
メソッドは、生成されたPDFドキュメントをローカルファイルシステム上の「htmlTemplate」というディレクトリに保存するために呼び出され、ファイル名は userName 変数から構築されます。
出力
このようにして、プログラムによってHTMLテンプレートからPDFファイルを簡単に作成できます。
この記事では、IronPDF for Javaを使用してPDFファイルを生成する方法について探求しました。 IronPDFは、簡単かつ強力なインターフェイスを提供し、PDFファイルを簡単に作成および操作できるようにします。 IronPDFを使用すると、レポート、請求書、その他の種類の文書の作成など、さまざまな目的に使用できるプロフェッショナルな見た目のPDF文書を簡単に作成することができます。
IronPDFは、PDFファイルの外観とレイアウトを制御するオプションがあり、高いカスタマイズ性を備えています。 開発者は、ページの余白、フォントサイズ、色、およびその他のプロパティを指定して、自分の特定の要件に一致するPDFファイルを作成できます。
全体として、IronPDFはJavaでPDFを生成するための強力で柔軟なライブラリです。 使いやすいインターフェースと豊富な機能を備えたIronPDFは、PDF生成を必要とするあらゆるアプリケーションに最適な選択肢です。
IronPDF for Javaをダウンロード、ソフトウェア製品。