JAVA向けIRONPDFの使用

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

更新済み 5月 8, 2023
共有:

Javaは、Webアプリケーション、デスクトップアプリケーション、およびモバイルアプリケーションの開発に使用される人気のあるプログラミング言語です。 多くのアプリケーションで一般的なタスクの一つは、テンプレートやHTMLファイルを入力データとしてPDFファイルを生成することです。

多くのアプリケーションでは、特に印刷やレポートの作成を扱うものにおいて、PDF生成は一般的な要件です。 Java用のPDF生成ライブラリは数多くありますが、IronPDFは最も人気があり、強力なライブラリの一つです。 IronPDFは、JavaでPDFファイルを簡単に作成および操作するためのさまざまな機能を提供します。 HTMLテンプレートからPDFファイルを作成するために使用できます。

IronPDF for Javaの素晴らしい機能の一つは、PDFテンプレートを利用できることです。 PDFテンプレートは、動的なコンテンツのためのプレースホルダーを含むあらかじめデザインされたPDFファイルです。 IronPDF を使用して、これらのプレースホルダーを実際のデータで簡単に置き換え、PDF 形式のカスタマイズされた新しいドキュメントを生成することができます。

IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPDF は、が開発および維持しているJavaライブラリーです。 アイアンソフトウェア. それは、多くの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プロジェクトを作成

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

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

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

ステップ3: PDFテンプレートの作成

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

50人の学生に証明書を渡さなければならないとします。 現在、各ユーザーのために個別の証明書を作成するのは非常に忙しい作業です。 以下に示すように、テンプレートを使用し、名前をプログラムで変更することができます。

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

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

PDFテンプレート証明書を作成した後、Javaアプリケーションに読み込む必要があります。 IronPDFのPdfDocumentクラスを使用して、PDFテンプレートをメモリに読み込むことができます。 以下は、IronPDFを使用してPDFテンプレートを読み込む方法を示す例のコードスニペットです:

PdfDocument PdfDoc = PdfDocument.fromFile(Paths.get("CERTIFICATE.pdf"));
JAVA

次に、指定されたテンプレートに基づいて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"));
    }
}
JAVA

以下は出力ログです:

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

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

以下のコードの動作方法です:

  1. studentName 配列は、5人の学生の名前で定義および初期化されています。

  2. for ループは studentName 配列の各名前を繰り返し処理します。

  3. PdfDocument.fromFile メソッドは、"CERTIFICATE.pdf" という名前のPDFテンプレートファイルを PdfDocument オブジェクトに読み込みます。

  4. PdfDoc.replaceText メソッドは、PDFテンプレートの「Recipient Name」というテキストを現在の学生の名前に置き換えるために使用されます。

  5. PdfDoc.saveAs メソッドは、変更されたPDFファイルを学生の名前をファイル名として "/Certificate" ディレクトリに保存します。

  6. ループはすべての学生の名前が処理されるまで続きます。

    このようにして、単一のPDFテンプレートに基づいて、各学生の名前が異なる証明書を複数生成しました。 任意のテンプレートを使用してPDFドキュメントを生成できます。

生成されたPDFファイル

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

証明書出力ファイル

以下は、私たちのプログラムによって生成された証明書です。

テンプレートからPDFを作成する方法(Javaの場合):図5 - 証明書の出力

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

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

以下のHTMLファイルを使用して例を示します。

JavaでテンプレートからPDFを作成する方法: 図6 - 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 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"));
}
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 メソッドは3つのプレースホルダーを置き換えるために使用されます (もちろん、英語のテキストを教えていただけますでしょうか?{ユーザー名},{タイトル}, と{メッセージ}もちろん、英語のテキストを教えていただけますでしょうか?) HTMLファイル内の対応する動的データ。

  5. PdfDocument.renderHtmlAsPdf メソッドは、HTMLをPDFドキュメントとしてレンダリングするために、修正されたHTML文字列を引数として呼び出されます。 生成されたPDFドキュメントは PdfDocument オブジェクト PdfDoc に保存されます。

  6. PdfDoc.saveAsメソッドは、生成されたPDFドキュメントをローカルファイルシステム上の「htmlTemplate」というディレクトリに保存するために呼び出され、ファイル名はuserName変数から構築されます。

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

    このようにして、作成できます HTMLからPDFファイル 非常に簡単な方法でテンプレートを使用できます。

    ウォーターマークを置き換えるには、 無料試用 購入または 商用ライセンス.

結論

この記事では、IronPDF for Javaを使用してPDFファイルを生成する方法を探りました。 IronPDFは、簡単かつ強力なインターフェースを提供し、ユーザーが PDFファイルの作成と操作 簡単に。 IronPDFを使用すると、レポート、請求書、その他の種類の文書の作成など、さまざまな目的に使用できるプロフェッショナルな見た目のPDF文書を簡単に作成することができます。

IronPDFは、PDFファイルの外観とレイアウトを制御するオプションがあり、高いカスタマイズ性を備えています。 開発者は、ページの余白、フォントサイズ、色、およびその他のプロパティを指定して、自分の特定の要件に一致するPDFファイルを作成できます。

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

申し訳ありませんが、翻訳を行うための具体的なコンテンツが提供されていません。翻訳したい英語のテキストを入力してください。ダウンロード ソフトウェア製品。

< 以前
JavaでPDFレポートを生成する方法
次へ >
Java PDF Stamper(初心者向けチュートリアル)

準備はできましたか? バージョン: 2024.9 新発売

無料のMavenダウンロード View Licenses >