IRONSOFTWAREHOME
JAVA用IRONPDFの使用

Javaを使用してPDFドキュメントにテーブルを作成する方法(チュートリアル)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

この記事では、Javaを使用してPDF文書内にテーブルを作成する方法を示します。

Javaプログラムを使ってPDF文書にテーブルを作成するためには、サードパーティのライブラリが必要です。 複数のライブラリがあり、Javaプログラムを使ってPDF内にテーブルを作成することができます。 しかし、それらは高価であったり、使いにくかったり、パフォーマンスの問題があったりします。 使いやすく、開発で無料で、効果的に機能するライブラリを見つけるのは難しいことがあります。

IronPDFは、PDFファイルを操作するのに非常に便利なライブラリの1つです。 公式JavaページのIronPDFをクリックすることで、IronPDFに関する詳細情報を見つけることができます。

この記事でカバーされている手順は以下の通りです:

新しいプロジェクトを作成します 2. IronPDFライブラリをインストール 3. 新しいPDF文書を作成 4. そのテーブルを作成 5. PDF文書に動的な値を追加

新しいJavaプロジェクトを作成

お好みのIDEを開きます。この記事ではIntelliJが推奨されていますので、別のIDEを使用する場合は新しいプロジェクトを作成する手順が異なる場合があります。

IntelliJ IDE を開き、上部メニューのファイル > 新しいプロジェクトをクリックします。 プロジェクトに名前を付け、場所、言語、ビルドシステム、JDKを以下のように選択します。

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図1: IntelliJ IDE新規プロジェクトウィンドウ IntelliJ IDE新しいプロジェクトウィンドウ

プロジェクトを作成ボタンをクリックすると、新しいプロジェクトが作成されます。

IronPDFライブラリをインストールする

次に、新しく作成したプロジェクトにIronPDFのライブラリをインストールします。 次の手順を続行します。

開いているpom.xmlファイルにIronPDFを使用するための必要な依存関係とリポジトリを追加してください。 この記事ではpom.xmlの具体的なコンテンツは提供されていませんが、Mavenの依存関係管理を使用してIronPDFライブラリを適切に含めてください。

<!-- Add IronPDF dependencies here -->
<dependencies>
    <!-- Example dependency for IronPDF, actual group and artifact id to be retrieved from official documentation -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>VERSION_NUMBER</version>
    </dependency>
</dependencies>
XML

指定したMavenの依存関係をインストールするには、次のコマンドをターミナルに入力してEnterを押してください。

mvn install
SHELL

これで、このプロジェクトにIronPDFがインストールされます。

IronPDFクラスを使用するために次のインポート文を追加します。

import com.ironsoftware.ironpdf.*;
Java

まず最初に、Javaで簡単なPDF文書を作成することを学びましょう。

PDF文書を作成

次のサンプルコードは、新しいPDF文書を作成します。

public static void main(String[] args) throws IOException {
    // Create a PDF document from an HTML string
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");
    
    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
Java

[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)メソッドは、文字列を引数として取り、その文字列をPDFドキュメントのインスタンスに変換します。

[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)関数は、ファイルパスを引数として取り、新しく作成したPDFドキュメントを引数で指定されたファイルパスに保存します。

上記のコードからPDFが作成され、次の画像に示されています。

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図2: 新しいPDFドキュメント 新しいPDF文書

PDFファイルのためのテーブルを作成

次のコードはPDF内にテーブルを作成します。

public static void main(String[] args) throws IOException {
    // HTML content for creating a table
    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>";

    // Create a PDF document with table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
    
    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
Java

上記のコードは、Javaを使用してPDF内にテーブルを作成するためにシンプルなHTMLタグを使用しています。 したがって、テーブルを作成するには、HTMLタグの使用に関する基本的な知識が必要です。 ほとんどのJavaプログラマーはHTMLの知識を持っているので、HTMLタグを使用して新しいテーブルとテーブルセルを作成するのは非常に簡単です。

このプログラムで生成されたPDFファイルは次の画像に示されています:

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図3: HTMLからのテーブルを含むPDFドキュメント HTMLからのテーブルを含むPDF文書

それはスタイリングのない単純なテーブルです。

次に、このテーブルにスタイリングを追加し、幅、余白、レイアウト、フォント、背景色などを設定します。

テーブルにスタイリングを追加

以下のサンプルコードは、テーブルを形式化し、セルにスタイリングを追加します。

public static void main(String[] args) throws IOException {
    // HTML and CSS content for styling the table
    String htmlStyle = "<!DOCTYPE html>\n" +
        "<html>\n" +
            "<head>\n" +
                "<style>\n" +
                    "table {\n" +
                    "  font-family: arial, sans-serif;\n" +
                    "  border-collapse: collapse;\n" +
                    "  width: 100%;\n" +
                    "}\n" +
                    "\n" +
                    "td, th {\n" +
                    "  border: 1px solid #dddddd;\n" +
                    "  text-align: left;\n" +
                    "  padding: 8px;\n" +
                    "}\n" +
                    "\n" +
                    "tr:nth-child(even) {\n" +
                    "  background-color: #dddddd;\n" +
                    "}\n" +
                "</style>\n" +
            "</head>\n" +
        "<body>";

    String tableContent = "<table>\n" +
        "  <tr>\n" +
        "    <th>Company</th>\n" +
        "    <th>Contact</th>\n" +
        "    <th>Country</th>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Alfreds Futterkiste</td>\n" +
        "    <td>Maria Anders</td>\n" +
        "    <td>Germany</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Centro comercial Moctezuma</td>\n" +
        "    <td>Francisco Chang</td>\n" +
        "    <td>Mexico</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Ernst Handel</td>\n" +
        "    <td>Roland Mendel</td>\n" +
        "    <td>Austria</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Island Trading</td>\n" +
        "    <td>Helen Bennett</td>\n" +
        "    <td>UK</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Laughing Bacchus Winecellars</td>\n" +
        "    <td>Yoshi Tannamuri</td>\n" +
        "    <td>Canada</td>\n" +
        "  </tr>\n" +
        "  <tr>\n" +
        "    <td>Magazzini Alimentari Riuniti</td>\n" +
        "    <td>Giovanni Rovelli</td>\n" +
        "    <td>Italy</td>\n" +
        "  </tr>\n" +
        "</table>\n</body>\n" +
        "</html>";

    // Create a PDF document with styled table content
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
    
    try {
        // Save the created PDF document to a file
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
Java

追加されたCSSはPDF内のテーブルをスタイリングするために使われます。 したがって、必要に応じてスタイリングするためにCSSを使用することは非常に効率的です。

このプログラムで生成されたPDFは以下の通りです。

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図4: HTMLからのテーブルを含みCSSでスタイリングされたPDFドキュメント HTMLからのテーブルを含み、CSSでスタイリングされたPDF文書

上記のコードは非常に乱雑に見えます。 しかし、すべてのHTMLコンテンツをHTMLファイルに移動し、そのファイルからPDFを生成することでクリーンにすることができます。

Javaを使用してPDF内でHTMLファイルを使用してテーブルを作成

新しいHTMLファイルを作成し、以下に示すようにそのファイルにすべてのHTMLコンテンツを追加します:

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図5: HTMLが独自のHTMLファイルに移動された 独自のHTMLファイルに移動されたHTML

Javaプログラムに次のコードを追加します。

// Create a PDF document from an HTML file
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");

try {
    // Save the created PDF document to a file
    myPdf.saveAs(Paths.get("html_saved.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
Java

HTML文書を使用してPDFを生成するのがどれほど簡単か見ることができます。 JavaでPDFファイルを作成する必要がある場合、最も簡単な方法は、コンテンツとスタイリングを含んだ別のHTML文書を作成し、次にHTML文書を1行のコードでPDFに変換することです。

Javaを使ってPDFドキュメントにテーブルを作成する方法(チュートリアル)、図6: スタイリングされた最終PDFドキュメント スタイリングされた最終PDF文書

まとめ

このチュートリアルでは、Javaを使用してPDFファイルにスタイル付きテーブルを作成する方法を示し、HTMLファイルをPDFファイルに変換することを学びました。 IronPDF for Javaは、PDFファイルに画像を追加する、PDFファイルを分割する、ヘッダーとフッターを追加する、デジタル署名を適用するなどの機能を提供しています。 IronPDFドキュメントを探索して、これらの機能と追加の機能についてさらに学んでください。

生成されたPDF文書からIronPDFの透かしを削除するには、ライセンスキーを購入するか、無料トライアルに登録してください。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から