JAVA向けIRONPDFの使用

JavaでPDFレポートを生成する方法

この記事では、IronPDF を使用してPDFレポートを作成します。 これは、最初から手動でレポートを作成するのと比べて、かなりの時間と労力を節約できます。 全体として、PDFレポートジェネレーターは、専門的なレベルのレポートを迅速かつ簡単に作成するための効率的で効果的なツールです。

IronPDF for Java PDFライブラリ

IronPDF for Java PDF Library は、開発者がJavaアプリケーションでPDFドキュメントを簡単に作成、操作、レンダリングできるJavaのPDFライブラリです。 IronPDFを使用すると、開発者はHTML、CSS、およびJavaScriptから、または画像、Word文書、Excelスプレッドシートなどの他のファイル形式から高品質のPDFを生成できます。

IronPDFはシンプルさと柔軟性を念頭に設計されており、開発者がJavaアプリケーションにPDF機能を簡単に統合できるようにします。 それは、テキスト、画像、その他のメディアをPDFファイルに追加するサポートを含む豊富な機能セットを提供し、デジタル署名を追加したり、透かしを追加したり、その他のセキュリティ機能を追加することができます。 さらに、IronPDFは、既存のPDFドキュメントからの結合分割、およびページ抽出といった高度なPDF操作機能を提供します。

2. 前提条件

IronPDFを使用してPDFレポートを生成するためには、いくつかの前提条件が必要です。 これらの前提条件には以下が含まれます:

  1. Javaがシステムにインストールされている必要があり、そのパスが環境変数に設定されている必要があります。 Javaをまだインストールしていない場合は、公式Javaダウンロードページからダウンロードしてインストールできます。

  2. コードを書くのと実行するには、EclipseIntelliJのような統合開発環境(IDE)が必要です。

  3. ビルド自動化ツールであるMavenをIDEに統合して、依存関係を管理しプロジェクトをビルドする必要があります。 Mavenになじみがない場合やIDEと統合する際に支援が必要な場合は、公式のMaven統合ガイドを参照してください。

    これらの前提条件が満たされたら、プロジェクトの設定を進めて、JavaアプリケーションでIronPDFを使用してPDFを生成することができます。

3. IronPDF for Javaのインストール

開始するには、JetBrains IntelliJ IDEAを開き、新しいMaven Javaプロジェクトを作成してください。

JavaでPDFレポートを生成する方法, 図1: Mavenプロジェクトを作成

Mavenプロジェクトを作成する

JetBrains IntelliJ IDEAで新しいプロジェクトを開始すると、プロンプトが新しいウィンドウに表示され、プロジェクトの名前と場所を尋ねられます。 適切な名前と場所を入力した後、「完了」ボタンをクリックして続行できます。

JavaでPDFレポートを生成する方法、図2: プロジェクトの設定

プロジェクトを構成する

「Finish」ボタンをクリックすると、JetBrains IntelliJ IDEAで新しいプロジェクトが開かれ、pom.xmlファイルが表示されます。このファイルは、Mavenプロジェクトに必要な依存関係を追加するために使用されます。

JavaでPDFレポートを生成する方法、図3: pom.xmlファイル

pom.xmlファイル

pom.xml ファイルに次の依存関係を追加します。

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

上記の依存関係をpom.xmlファイルに正常に追加すると、ファイルの右上隅に小さなアイコンが表示されることに気付くでしょう。

JavaでPDFレポートを生成する方法、図4: pom.xmlファイルから依存関係をインストールする

pom.xml ファイルから依存関係をインストールする

このアイコンをクリックするだけで、依存関係をインストールできます。 このプロセスは、インターネット接続の速度に応じて、数分しかかかりません。 その後、新しいJavaファイルまたはJavaクラスファイルを作成し、コードを書き始めてください。

4. IronPDFを使用してPDFレポートを作成する

IronPDFを使用することで、開発者はデータベース、API、その他のソースを含むさまざまなデータソースからカスタマイズされたレポートを迅速かつ簡単に作成できます。 IronPDFを使用してレポートを生成する主な利点の一つは、HTMLからPDFレポートを生成する能力です。 これは、開発者が慣れ親しんだHTMLおよびCSSマークアップを使用してレポートを設計できることを意味します。

4.1. HTMLからPDFレポートを作成

HTMLから直接PDFレポートを作成し、同時にPDFファイルとして保存するには、renderHtmlAsPdf メソッドを使用できます。 このメソッドは、入力としてHTMLコードを受け取り、出力としてPDFインスタンスを生成します。 指定された場所に新しいドキュメントとしてデータを保存するために、saveAs メソッドを使用します。

以下にソースコードを示します。

import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\t\n" +
                "\t\tbody {\n" +
                "\t\t\tfont-family: Arial, sans-serif;\n" +
                "\t\t\tfont-size: 14px;\n" +
                "\t\t}\n" +
                "\t\ttable {\n" +
                "\t\t\tborder-collapse: collapse;\n" +
                "\t\t\twidth: 100%;\n" +
                "\t\t}\n" +
                "\t\tth, td {\n" +
                "\t\t\tpadding: 8px;\n" +
                "\t\t\ttext-align: left;\n" +
                "\t\t\tborder-bottom: 1px solid #ddd;\n" +
                "\t\t}\n" +
                "\t\tth {\n" +
                "\t\t\tbackground-color: #f2f2f2;\n" +
                "\t\t}\n" +
                "\t\th1 {\n" +
                "\t\t\tfont-size: 24px;\n" +
                "\t\t\tmargin-bottom: 16px;\n" +
                "\t\t}\n" +
                "\t\tp {\n" +
                "\t\t\tmargin-bottom: 8px;\n" +
                "\t\t}\n" +
                "\t\n" +
                "\n" +
                "\n" +
                "\tSample Report\n" +
                "\tThis is a sample report generated with HTML.\n" +
                "\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\tID\n" +
                "\t\t\t\tName\n" +
                "\t\t\t\tAge\n" +
                "\t\t\t\tEmail\n" +
                "\t\t\t\n" +
                "\t\t\n" +
                "\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t1\n" +
                "\t\t\t\tJohn Doe\n" +
                "\t\t\t\t30\n" +
                "\t\t\t\tjohn.doe@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t2\n" +
                "\t\t\t\tJane Smith\n" +
                "\t\t\t\t25\n" +
                "\t\t\t\tjane.smith@example.com\n" +
                "\t\t\t\n" +
                "\t\t\t\n" +
                "\t\t\t\t3\n" +
                "Mike Johnson\n" +
                "40\n" +
                "mike.johnson@example.com\n" +
                "\n" +
                "\n" +
                "\n" +
                "" +
                "");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

単にプロジェクト内でHTMLコードを直接書くだけで、それから瞬時にPDFファイルが生成されます。

JavaでPDFレポートを生成する方法、図5: 出力PDFファイル

出力PDFファイル

4.2. RTFコードからPDFドキュメントレポートを作成

IronPDFを使用すると、Javaプログラムを使用してRTFコードをレンダリングすることもできます。 以下は、RTFをPDFレポートに変換するサンプルコードです。 この例では、renderRtfAsPdf メソッドを使用してRTFコードをPDFインスタンスとしてレンダリングし、最後に saveAs メソッドを使ってPDFを保存します。

import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;

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

public class main {
    public static void main(String[] args) throws IOException {
        PdfDocument myPdf = PdfDocument.renderRtfAsPdf("{\\rtf1\\ansi\\deff0\n" +
                "{\\fonttbl{\\f0 Arial;}}\n" +
                "{\\colortbl;\\red0\\green0\\blue0;\\red255\\green0\\blue0;}\n" +
                "\\pard\\plain\\fs24\\cf1\n" +
                "\\cbpat8\n" +
                "\\qc\\ul\\i\\cf2\\expndtw2\\charscalex120 Sample Report\\line\n" +
                "\\ulnone\\i0\\cf1\\charscalex100\\expndtw0\\par\n" +
                "\\pard\\plain\\fs18\\cf1\n" +
                "This is a sample report generated with RTF.\\par\n" +
                "\\par\n" +
                "\\pard\\plain\\fs16\\cf1\n" +
                "\\cbpat0\n" +
                "\\qc\n" +
                "{\\b Table 1: Sample Data}\\par\n" +
                "\\par\n" +
                "{\\pard\\plain\\fs16\\cf1\n" +
                "\\qc\n" +
                "{\\*\\shppict{\\pict\\pngblip\\picw98\\pich36\\picwgoal441\\pichgoal162\\hex5b5d5c5f5d5c5d5e5c5e5f5d5c5e5c5f5c5f5d5d5c5f5e5e5d5e5d5d5f5c5e5e5c5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5f5d5c5e5c5f5e5d5d5c5e5c5f5e5f5d5d5c5e5c5f5e5d5c5f5d5e5d5d5c5f5e5e5d5d5c5f5d5e5c5f5d5c5f5d5c5e5e5d5c5e5f5d5e5e5d5c5e5d5c5\n");

        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

JavaでPDFレポートを生成する方法、図6: RTFコードからの出力PDFファイル

RTFコードからの出力PDFファイル

5. 結論

結論として、IronPDF for Java PDF API のようなPDFレポートジェネレーターを使用することで、ビジネスや組織はプロフェッショナルなレポートの作成において、かなりの時間と労力を節約できます。

さらなるチュートリアルやコード例については、Java PDF 作成例をご覧ください。 IronPDFを使用してPDFを生成する方法を知りたい場合は、Java PDF作成チュートリアルをご覧ください。

IronPDF for Javaは開発目的で無料で利用できますが、商用利用には商用ライセンスが必要です。 しかし、IronPDFの機能をテストするために、IronPDFの無料トライアルライセンスを取得できます。 ライセンスに関する詳細については、IronPDF ライセンスガイドラインをご覧ください。

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

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得しており、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに魅了され、コンピューティングを神秘的でありながらアクセスしやすいものと見なし、それが創造性と問題解決のための完璧な媒体であると感じました。

Iron Softwareでは、新しいものを作り出し、複雑な概念を簡単にすることでより理解しやすくすることを楽しんでいます。彼は常駐の開発者の一人として、学生に教えることを志願し、自分の専門知識を次世代と共有しています。

Darriusにとって、彼の仕事は評価され、実際に影響があることで充実しています。

< 以前
JavaでPDFを解析する方法(開発者チュートリアル)
次へ >
JavaでテンプレートからPDFを作成する方法