JavaでテンプレートからPDFを作成する方法
IronPDF for Javaの優れた機能の1つは、PDFテンプレートで作業できる能力です。 PDFテンプレートは、動的コンテンツ用のプレースホルダーを含む事前設計されたPDFファイルです。 IronPDFを使用すると、これらのプレースホルダーを実際のデータに簡単に置き換えて、PDF形式のカスタマイズされた新しい文書を生成できます。
JavaでテンプレートからPDF文書を作成する方法
- テンプレートからPDFを生成するIronPDF for Javaをダウンロードする
- 新しいPDFテンプレートを作成するか、
PdfDocument.fromFileメソッドを使って既存のものを読み込みます。 - テンプレートの入力を含む文字列リストを書いてください。
PdfDoc.replaceTextメソッドを使用して、テンプレートから特定のテキストを置き換えます。- 新しく作成したPDFファイルを
SaveAsメソッドを使って保存します。
IronPDF
IronPDFは、Iron Softwareによって開発および維持されています。 これは、PDF生成の多くの複雑さを抽象化した使いやすいインターフェースを提供し、開発者がファイルがどのように生成されるかではなく、PDFのコンテンツに集中できるようにします。 IronPDFはまた、PDFテンプレート、記入可能なフォーム、およびデジタル署名で簡単に作業するためのさまざまな機能を提供します。
このチュートリアルでは、JavaでIronPDFを使用してテンプレートからPDFファイルを作成するために必要な手順を説明します。
最初のステップはプロジェクトを作成することです。
ステップ1: 新しいJavaプロジェクトを作成する
以下はIntelliJ IDEAを使用して新しいJavaプロジェクトを作成する手順です。
- IntelliJ IDEAを開き、ウェルカム画面または"ファイル"メニューから"新しいプロジェクトを作成"を選択します。
- 左側のメニューから"Java"を選択し、プロジェクトに使用するJDKバージョンを選択します。 "次へ"をクリックします。
- プロジェクト名とプロジェクトの場所を選択し、プロジェクトの種類を選択します。 "Javaアプリケーション"、"Javaライブラリー"、または"JavaFXアプリケーション"などの異なるプロジェクトタイプから選択できます。 "次へ"をクリックします。
- プロジェクト設定を構成します。 プロジェクトSDK、プロジェクト言語レベル、およびその他の設定を指定できます。 モジュールを作成するか既存のモジュールを選択することもできます。 "次へ"をクリックします。
- プロジェクトテンプレートを選択します。 空白のプロジェクトを作成するか、サンプルコード付きのプロジェクトを作成するか、既存のプロジェクトをインポートするかを選択できます。 "完了"をクリックします。
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>ステップ3: PDFテンプレートを作成する
次に、PDFファイルを生成するために使用するPDFテンプレートを作成する必要があります。任意のPDFエディタを使用してPDFテンプレートを作成できます。 テンプレートには、実行時に動的データで置き換えられるプレースホルダを含めることができます。
50人の学生に証明書が発行されるケースを想定します。 今、それぞれのユーザーに対して個別の証明書を作成するのは非常に手間のかかる作業です。 そのため、テンプレートが使用され、このデモプログラムを使用して名前のみを変更します。
証明書テンプレート画像インスタンス
ステップ4: テンプレートからPDFドキュメントを作成する
PDFテンプレート証明書を作成した後、最初のステップはそれをJavaアプリケーションにロードすることです。 IronPDFの[PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html)クラスは、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"));ここでは、提供されたテンプレートに基づいて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"));
}
}
}以下に出力ログを示します。
Output
上記のコードは、学生の名前を含む配列を作成し、IronPDFライブラリを使用してプレースホルダーテキストを事前に存在するPDFテンプレートから各学生の名前に置き換え、学生の名前をファイル名として新しいPDFを保存します。
ここでは、コードがどのように機能するかを説明します。
studentNames配列が定義され、5つの学生名で初期化されます。forループがstudentNames配列内の各名前を反復処理します。- [
PdfDocument.fromFile](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)メソッドが"CERTIFICATE.pdf"という名前のPDFテンプレートファイルをPdfDocumentオブジェクトにロードします。 PdfDocument.replaceTextメソッドを使用して、PDFテンプレート内の"受取人名"というテキストを現在の学生の名前に置き換えます。- [
PdfDocument.saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String)メソッドを使用して、学生の名前をファイル名として"Certificate"ディレクトリに修正済みのPDFファイルを保存します。 - すべての学生の名前が処理されるまでループが続きます。
このようにして、1つのPDFテンプレートに基づいてユニークな学生の名前を持つ複数の証明書が生成されます。 同じアプローチで、任意のテンプレートを使用してPDFドキュメントを生成できます。
生成されたPDFファイル
PDF出力
証明書出力ファイル
以下にこのデモプログラムによって生成された証明書を示します。
証明書出力
ステップ5: HTMLテンプレートからPDFテンプレートを作成する
この例では、HTMLファイルを使用してPDFテンプレートを作成し、そのテンプレートを使用してPDFドキュメントを生成します。
これは例で使用するための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"));
}
}上記のコードは、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](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)メソッドが修正済みのHTML文字列を引数として呼び出され、HTMLがPDF文書としてレンダリングされます。 その結果のPDF文書は、PdfDocumentオブジェクトpdfDocに格納されます。 pdfDoc.saveAsメソッドは、生成されたPDF文書をローカルファイルシステム上のディレクトリ"htmlTemplate"にuserName変数から構成されたファイル名で保存するために呼び出されます。
Output
このようにして、HTMLテンプレートをプログラム的に使用してPDFファイルを作成することが容易です。
結論
この記事では、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 の柔軟性と強力な機能から利益を得られます。例として、レポート、請求書、証明書の生成が挙げられます。










