JAVA向けIRONPDFの使用

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

更新済み 2024年8月25日
共有:

この記事では、Javaを使用してPDFドキュメント内にテーブルを作成する方法を示します。

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

IronPDFは、PDFファイルを操作するのに非常に役立つライブラリです。 IronPDFの詳細については、こちらをクリックしてくださいIronPDF 公式Javaページ.

この記事で取り上げる手順は次のとおりです:

  1. 新しいプロジェクトを作成する

  2. IronPDFライブラリのインストール

  3. 新しいPDFドキュメントを作成する

    1. 以下の内容を日本語に翻訳してください:

表を作成する

|      Product      |                Description               |       Version       |
|-------------------|------------------------------------------|---------------------|
| IronPDF           | PDF generation and editing library       | 2023.10.1           |
| IronOCR           | Optical Character Recognition library    | 2023.8.2            |
| IronXL            | Excel reading and writing library        | 2023.9.3            |
| IronBarcode       | Barcode generation and reading library   | 2023.7.4            |
| IronQR            | QR code generation and reading library   | 2023.6.5            |
| IronZIP           | ZIP archive creation and extraction      | 2023.5.6            |
| IronPrint         | Printing control library                 | 2023.4.7            |
| IronWord          | Word document processing library         | 2023.3.8            |
| IronWebScraper    | Web scraping library                     | 2023.2.9            |
|      製品       |                  説明                    |   バージョン        |
|----------------|------------------------------------------|---------------------|
| IronPDF        | PDF生成および編集ライブラリ             | 2023.10.1           |
| IronOCR        | 光学文字認識ライブラリ                  | 2023.8.2            |
| IronXL         | Excelの読み取りと書き込みライブラリ      | 2023.9.3            |
| IronBarcode    | バーコード生成および読み取りライブラリ  | 2023.7.4            |
| IronQR         | QRコード生成および読み取りライブラリ    | 2023.6.5            |
| IronZIP        | ZIPアーカイブの作成と抽出                | 2023.5.6            |
| IronPrint      | 印刷管理ライブラリ                      | 2023.4.7            |
| IronWord       | Word文書処理ライブラリ                  | 2023.3.8            |
| IronWebScraper | ウェブスクレイピングライブラリ           | 2023.2.9            |
  1. PDFドキュメントに動的値を追加する

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

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

IntelliJ IDEを開き、上部メニューからFile > New Projectをクリックします。 プロジェクトに名前を付け、以下のように場所、言語、ビルドシステム、JDKを選択してください。

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

IntelliJ IDE 新規プロジェクトウィンドウ

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

IronPDFライブラリのインストール

では、新しく作成したプロジェクトにIronPDFライブラリをインストールしてください。 次の手順を続けてください。

pom.xml ファイルを開き、以下の XML コンテンツをプロパティの閉じタグの下に追加してください。

XML

もちろんです!翻訳したいコンテンツを提供してください。それに従って正確な日本語訳を提供いたします。

次のコマンドをターミナルに入力し、Enterキーを押してください。

mvn install

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

以下のインポートステートメントを追加してIronPDFクラスを使用します。

import com.ironsoftware.ironpdf.*;
JAVA

まず最初に、JavaでシンプルなPDFドキュメントを作成する方法を学びましょう。

PDFドキュメントを作成する

以下の例コードは、新しいPDFドキュメントを作成します。

public static void main(String[] args) throws IOException {
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("This is a sample PDF file");
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

についてrenderHtmlAsPdfメソッドは文字列を引数として受け取り、その文字列をPDFドキュメントのインスタンスに変換します。

について保存として関数はファイルパスを引数として受け取り、生成された新しいPDFドキュメントを指定された引数のファイルパスに保存します。

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

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

新しいPDFドキュメント

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

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

public static void main(String[] args) throws IOException {

    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";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Example of adding table in a PDF</h1>" + tableContent);
    try {
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

上記のコードでは、単純なHTMLタグを使って、Javaを使ってPDFに表を作成しています。 従って、表を作成するには、HTMLタグを使用する基本的な知識が必要です。 ほとんどすべてのJavaプログラマーはHTMLの知識を持っているため、HTMLタグを使用して新しい表および表セルを作成することは非常に簡単です。

このプログラムによって生成されたPDFファイルを次の画像に示します:

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

HTMLからの表を含むPDFドキュメント

それはスタイルのないシンプルなテーブルです。

では、このテーブルに、テーブル幅、マージン、レイアウト、フォント、背景色などのスタイルを追加してみましょう。

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

以下のサンプルコードは、テーブルをフォーマットしセルにスタイリングを追加します。

public static void main(String[] args) throws IOException {
    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>";
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlStyle + "Sample PDF" + tableContent);
    try {
        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を使用してHTMLファイルをPDFに変換し、テーブルを作成する

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

Javaを使用してPDFドキュメントに表を作成する方法(チュートリアル)、図5:HTMLを独自のHTMLファイルに移動

HTMLは独自のHTMLファイルに移動しました

以下のコードをJavaプログラムに追加してください。

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("Create_Table.html");
try {
    myPdf.saveAs(Paths.get("html_saved.pdf") );
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

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

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

スタイリング付きの最終PDFドキュメント

サマリー

このチュートリアルでは、Javaを使用してPDFファイルにスタイル付きの表を作成する方法と、HTMLファイルをPDFファイルに変換する方法を学びました。 IronPDF for Java では、PDF ファイルに画像を追加する機能も提供しています。PDFファイルの分割, ヘッダーとフッターを追加する, デジタル署名を適用するなど多くの機能があります。 IronPDFドキュメントを見るをクリックして、これらの機能と追加機能の詳細をご覧ください。

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

< 以前
JavaでPNGをPDFに変換する方法 (チュートリアル)
次へ >
Java用PDF作成ツール(ステップ・バイ・ステップ)チュートリアル

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

無料のMavenダウンロード ライセンスを表示 >