IRONSOFTWAREHOME
JAVA用IRONPDFの使用

Java ライブラリによるPDF生成 (完全なコード例)

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

この記事では、IronPDFライブラリについて探ります。JavaでPDFを作成する素晴らしいツールです。

IronPDF: Java PDFライブラリ

IronPDFは、開発者が PDF ドキュメントや PDF フォームを簡単に作成したり、PDF ファイルにデジタル署名したりできるようにする人気のJava PDF ライブラリです。 IronPDFを使用すると、既存の PDF ドキュメントをテンプレートとして使用して新しい PDF ファイルを生成したり、PDF データを将来使用するためにデータベースに保存したり、PDF を HTML などの他の形式に変換したり、複数の PDF を 1 つに結合したりすることができます。

IronPDF を使用すると、ユーザーはPDF にテキスト注釈を追加して、作成するファイルをパーソナライズできます。 さらに、IronPDFを使用すると、パスワードやウォーターマークなど、PDF内にセキュリティ設定を含めることができます。 JavaプログラムにPDF機能を統合するのに役立ちます。 IronPDFは、迅速かつ安全にPDFを生成するための非常に多用途で強力なツールです。 IronPDFを使用してPDFファイルを作成する方法を見てみましょう。

IronPDFを使用してPDFファイルを生成

IronPDFは、PDFファイルを作成するための貴重なツールです。 ドキュメント、ウェブページ、画像を安定して安全なPDFに迅速に変換し、簡単に共有するために必要なすべての機能を備えています。 このデモプログラムでIronPDFをインストールしましょう。

Install IronPDF for Java PDF library

MavenプロジェクトにIronPDF Javaをインストールするには、プロジェクトのpom.xmlファイルに次の依存関係を追加します:

<dependencies>
    <!-- Add IronPDF dependency -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
    <!-- Add SLF4J logging dependency -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>YOUR-VERSION-HERE</version>
    </dependency>
</dependencies>
XML

これにより、IronPDF for Javaライブラリとその使用するSLF4Jロガーが追加されます。 Java用のIronPDFの最新バージョンを使用することが推奨されます。 依存関係を追加したら、mvn installを実行してローカルリポジトリに依存関係をインストールできます。これで、プロジェクトでIronPDF for Javaを使用する準備が整います。

Java Code for Creating PDF documents

このコードは Java で記述されており、 IronPDFライブラリを使用してHTML を PDF ドキュメントに変換します。

// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;

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

public class Main {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");
        
        // Set a log path to store log files generated by IronPDF
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Define the HTML content to convert into a PDF
        String html = "<!DOCTYPE html>\r\n"
                + "<html>\r\n"
                + "  <head>\r\n"
                + "    <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
                + "    <style>\r\n"
                + "      /* Add CSS styles for the invoice here */\r\n"
                + "      body {\r\n"
                + "        font-family: 'Popin', cursive;\r\n"
                + "      }\r\n"
                + "      .invoice {\r\n"
                + "        width: 80%;\r\n"
                + "        margin: 0 auto;\r\n"
                + "        border: 1px solid #ccc;\r\n"
                + "        padding: 20px;\r\n"
                + "        background-color: #f5f5f5;\r\n"
                + "        color: #333;\r\n"
                + "      }\r\n"
                + "      .invoice h1 {\r\n"
                + "        text-align: center;\r\n"
                + "      }\r\n"
                + "      .invoice .invoice-info {\r\n"
                + "        display: flex;\r\n"
                + "        justify-content: space-between;\r\n"
                + "        margin-bottom: 20px;\r\n"
                + "      }\r\n"
                + "      .invoice .invoice-info div {\r\n"
                + "        width: 45%;\r\n"
                + "      }\r\n"
                + "      .invoice table {\r\n"
                + "        width: 100%;\r\n"
                + "        border-collapse: collapse;\r\n"
                + "      }\r\n"
                + "      .invoice table th, .invoice table td {\r\n"
                + "        border: 1px solid #ccc;\r\n"
                + "        padding: 10px;\r\n"
                + "      }\r\n"
                + "      .invoice table th {\r\n"
                + "        text-align: left;\r\n"
                + "        background-color: #f5f5f5;\r\n"
                + "      }\r\n"
                + "      .invoice table td {\r\n"
                + "        text-align: right;\r\n"
                + "      }\r\n"
                + "      .invoice table td.total {\r\n"
                + "        font-weight: bold;\r\n"
                + "      }\r\n"
                + "    </style>\r\n"
                + "  </head>\r\n"
                + "  <body>\r\n"
                + "    <div class=\"invoice\">\r\n"
                + "      <h1>Invoice</h1>\r\n"
                + "      <div class=\"invoice-info\">\r\n"
                + "        <div>\r\n"
                + "          <p><strong>From:</strong></p>\r\n"
                + "          <p>Your Company Name</p>\r\n"
                + "          <p>123 Main St</p>\r\n"
                + "          <p>City, State ZIP</p>\r\n"
                + "        </div>\r\n"
                + "        <div>\r\n"
                + "          <p><strong>To:</strong></p>\r\n"
                + "          <p>Customer Name</p>\r\n"
                + "          <p>456 Park Ave</p>\r\n"
                + "          <p>City, State ZIP</p>\r\n"
                + "        </div>\r\n"
                + "      </div>\r\n"
                + "      <table>\r\n"
                + "        <thead>\r\n"
                + "          <tr>\r\n"
                + "            <th>Product</th>\r\n"
                + "            <th>Quantity</th>\r\n"
                + "            <th>Price</th>\r\n"
                + "            <th>Total</th>\r\n"
                + "          </tr>\r\n"
                + "        </thead>\r\n"
                + "        <tbody>\r\n"
                + "          <tr>\r\n"
                + "            <td>Product 1</td>\r\n"
                + "            <td>1</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "          </tr>\r\n"
                + "          <tr>\r\n"
                + "            <td>Product 2</td>\r\n"
                + "            <td>2</td>\r\n"
                + "            <td>$5.00</td>\r\n"
                + "            <td>$10.00</td>\r\n"
                + "          </tr>\r\n"
                + "          <tr>\r\n"
                + "            <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
                + "            <td class=\"total\">$20.00</td>\r\n"
                + "          </tr>\r\n"
                + "        </tbody>\r\n"
                + "      </table>\r\n"
                + "    </div>\r\n"
                + "  </body>\r\n"
                + "</html>";

        // Convert HTML to PDF document
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(html);

        // Save the PDF document to a specified path
        myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
    }
}
Java
  • 最初のステップは、setLicenseKeyメソッドを使用してライセンスキーを適用することです。 このキーは文字列引数として渡されます。 この場合、" YOUR-LICENSE-KEY "を実際のライセンス キーに置き換える必要があります。
  • 次のステップは、setLogPathメソッドを使用してログパスを設定することです。 これは、IronPDFエンジンのログファイルが保存される場所です。 この場合は、" C:/tmp/IronPdfEngine.log "に設定されます。
  • メインメソッドが定義され、PdfDocumentオブジェクトは、文字列としてHTMLを引数に渡す[renderHtmlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)メソッドを呼び出すことによって作成されます。 これにより、HTMLがPDFに変換され、myPdfオブジェクトに保存されます。
  • 最終ステップは、myPdfオブジェクトをファイルに保存することです。 ファイルの場所は、Pathsオブジェクトの形式で引数として渡されます。この場合は"HTMLtoPDF.pdf"です。

ここでは、IronPDF Java 向け PDFライブラリを使用してPDFファイルが作成される上記プログラムの出力が見られます。

JavaライブラリーによるPDF生成(完全なコード例)、図1:HTML文字列からの出力されたPDFファイル HTML文字列から生成された出力PDFファイル

URLからPDFファイルを作成

IronPDF は、ローカル ネットワークや外部サーバーなど、さまざまなソースからWeb ページを PDF に変換できます。

import com.ironsoftware.ironpdf.*;

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

public class UrlToPdfExample {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");
        
        // Set a log path to store log files generated by IronPDF
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Convert a webpage to a PDF by specifying the URL
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
Java
  • [PdfDocument.renderUrlAsPdf](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)メソッドはこの目的のために特に設計されており、変換するウェブページのURLを含む文字列を受け取ります。 このメソッドは、ウェブページのHTMLコンテンツを取得し、それをPDFドキュメントに変換します。 IronPDFは、すべてのウェブコンポーネントの外観を保持しながら、インタラクティブ機能(リンク、フォームフィールドなど)が機能するようにします。

結果は以下の通りです。

JavaライブラリーによるPDF生成(完全なコード例)、図2:URLからの出力されたPDFファイル URLから生成された出力PDFファイル

まとめ

結論として、IronPDFはPDFファイルを作成・操作するための多くの機能を備えた価値あるJavaライブラリです。 PDF ドキュメントにデジタル署名したり、 PDF フォームに入力したり、その他のタスクを実行したりする必要がある場合でも、 IronPDF を使用すると、最小限のコーディングで簡単に実行できます。

無料トライアルを利用できることや$999から始まる柔軟な価格オプションを備えたIronPDFは、プロジェクトにPDF機能を追加したい開発者にとって費用対効果の高いソリューションです。

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から