JAVA向けIRONPDFの使用

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

更新済み 2月 20, 2023
共有:

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

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

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

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

  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 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から作成されたテーブルを含むPDFドキュメントとCSSでスタイルを適用

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ドキュメントを作成し、そのHTMLドキュメントを1行のコードでPDFに変換することです。

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

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

サマリー

このチュートリアルでは、Javaを使用してPDFファイルにスタイル付きの表を作成する方法と、HTMLファイルをPDFファイルに変換する方法を学びました。 IronPDF for Java では、PDF ファイルに画像を追加する機能も提供しています。 ファイルを分割する, ヘッダーとフッター, デジタル署名そして多くの他のもの。 詳しくはこちら IronPDFのドキュメントページからこれらの機能やその他の情報について詳しく知ることができます。

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

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

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

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