IRONSOFTWAREHOME
JAVA用IRONPDFの使用

Javaアプリケーションから動的にPDFファイルを生成する方法

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

このチュートリアルでは、Javaアプリケーション内でPDFファイルを動的に作成する方法を説明し、テキスト、URL、HTMLページからPDFページを作成するためのコード例を探ります。 その後、新しいドキュメントインスタンスからパスワード保護されたPDFファイルの作成をカバーします。

IronPDF Java 向け Libraryは開発に無料であり、より安全で、すべての機能を単一のライブラリで100%の精度で提供し、優れたパフォーマンスを発揮するため、この目的に理想的です。

前進する前に、IronPDFについて簡単に紹介しましょう。

IronPDF

IronPDF Java 向け LibraryはPDFの作成、新しいファイルの編集、および既存のPDFの操作に最適なJava PDFライブラリです。 Java、Scala、Kotlinを含む幅広いJVM言語と互換性があるように設計されており、Windows、Linux、Docker、Azure、AWSを含む幅広いプラットフォームで実行できます。 IronPDFはIntelliJ IDEAやEclipseなどの人気のIDEと連携します。

主な機能として、HTML、HTTP、JavaScript、CSS、XMLドキュメント、およびさまざまな画像フォーマットからPDFファイルを作成することができます。 さらに、IronPDFはヘッダーとフッターの追加、PDFにテーブルを作成、デジタル署名の追加、添付、パスワードとセキュリティ機能の実装を提供します。 完全なマルチスレッドとさらに多くの機能をサポートします!

それでは、動的ドキュメントを作成するためのコード例から始めましょう。

まず、新しいMavenリポジトリプロジェクトを作成します。

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

デモの目的で、このチュートリアルはIntelliJ IDEを使用します。お好みのIDEを使用することができます。新しいJavaプロジェクトの作成手順はIDEによって異なる場合があります。次のステップを使用してください:

  1. IntelliJ IDEを起動します。
  2. ファイル > 新規作成 > プロジェクト を選択します。
  3. プロジェクトのタイトルを入力します。
  4. 場所、言語、ビルドシステム、およびJDKを選択します。
  5. Createボタンをクリックします。

JavaアプリケーションからPDFファイルを動的に生成する方法、図1:プロジェクトの作成 プロジェクトを作成する

プロジェクトに名前を付け、場所、言語、ビルドシステム、JDKを選択してから、Createボタンオプションを選択します。 新しいプロジェクトが作成されます。

次に、このデモJavaアプリケーションにIronPDFをインストールします。

IronPDF Java 向け Libraryをインストールする

次のステップは、IronPDFをインストールするためにpom.xmlファイルに依存関係を追加することです。 以下に示すように、次のXMLソースコードをpom.xmlファイルに追加します。

<!-- Add IronPDF to your Maven Project -->
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>INSERT_LATEST_VERSION_HERE</version>
</dependency>
XML

MavenリポジトリからIronPDFの最新バージョンをINSERT_LATEST_VERSION_HEREで置き換えます。

依存関係を追加した後、プロジェクトをビルドします。 アプリケーションはMavenリポジトリからライブラリを自動的にインストールします。

HTML文字列をPDFファイルに変換するシンプルな例から始めましょう。

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

次の例を考えてみましょう。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;

public class HtmlToPdfExample {

    public static void main(String[] args) {
        // Define HTML content
        String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";

        // Convert HTML content to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("myPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

上記の関数では、HTMLコンテンツが文字列変数に割り当てられます。 renderHtmlAsPdfメソッドは文字列を引数として取り、HTMLコンテンツをPDFドキュメントインスタンスに変換します。 saveAsメソッドは位置パスを入力として受け取り、選択したディレクトリにPDFファイルのインスタンスを保存します。

上記のコードによって生成されたPDFは以下に示されています。

JavaアプリケーションからPDFファイルを動的に生成する方法、図2:出力 出力

HTMLファイルからPDFファイルを生成する

IronPDFはHTMLファイルからPDFファイルを生成する素晴らしい機能も提供します。

サンプルHTMLファイルは以下に示されています。

JavaアプリケーションからPDFファイルを動的に生成する方法、図3:新しい段落でレンダリングされたHTML 段落付き新しいHTML

PDFを生成するためのサンプルコードスニペットは以下の通りです:

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class HtmlFileToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("myPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java
saveAsメソッドを使用してローカルドライブに保存されます。

このプログラムが生成したPDF形式のドキュメントは以下に示されています。

JavaアプリケーションからPDFファイルを動的に生成する方法、図4:PDF出力 PDF 出力

次のステップは、JavaScriptとCSSを含む大規模なHTMLドキュメントを使用し、HTMLをPDFに変換する際のデザインの精度と一貫性を確認することです。

HTMLファイルからPDFファイルを生成する

このサンプルHTMLページは画像、アニメーション、スタイリング、jQuery、Bootstrapを含みます。

JavaアプリケーションからPDFファイルを動的に生成する方法、図5:サンプルHTMLページ サンプルHTMLページ

JavaアプリケーションからPDFファイルを動的に生成する方法、図6:サンプルHTML サンプルHTML

このサンプルHTMLドキュメントは、広範なスタイリングが施され、グラフィックを含んでいることがわかります。 このHTMLファイルをPDFドキュメントに変換し、コンテンツとスタイリングの正確さが評価されます。

上記の例から同じコードを使用します。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class StyledHtmlToPdfExample {

    public static void main(String[] args) {
        // Convert HTML file with styling to PDF
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("styledPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

前の例はすでにコードの説明を含んでいます。 その他は変更ありません;

これは出力されたPDFファイルです:

JavaアプリケーションからPDFファイルを動的に生成する方法、図7:HTMLをPDFに HTMLからPDFへ

IronPDFを使用してPDFファイルを作成するのは非常に簡単です。 元のドキュメントの形式と内容の両方が一貫しています。

URLを使用してPDFファイルを作成することもできます。

URLをPDFドキュメントに変換する

次のコードサンプルは、URLからPDFファイルを生成します。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;

public class UrlToPdfExample {

    public static void main(String[] args) {
        // Convert URL to PDF
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");

        // Save the PdfDocument to a file
        try {
            myPdf.saveAs("urlPDF.pdf");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

renderUrlAsPdf関数はURLを引数として受け取り、それをPDFドキュメントに変換します。 このPDFドキュメントは後でsaveAs関数を使用してローカルドライブに保存されます。

以下は出力PDFです:

JavaアプリケーションからPDFファイルを動的に生成する方法、図8:出力PDF 出力PDF

透かし、ヘッダー、フッター、デジタル署名、XMLファイル/JSPページの変換なども可能です。

次のステップは、パスワード保護されたPDFを生成することです。

パスワードで保護されたPDFファイルを生成する

次のサンプルコードは、生成されたPDFファイルにセキュリティを追加する例を示しています。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;

public class SecurePdfExample {

    public static void main(String[] args) {
        // Load an existing PDF document
        PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));

        // Configure security options
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
        securityOptions.setAllowUserAnnotations(false);
        securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
        securityOptions.setAllowUserFormData(false);
        securityOptions.setOwnerPassword("123456"); // Set owner password
        securityOptions.setUserPassword("123412"); // Set user password

        // Apply security options to the PDF document
        myPdf.applySecurity(securityOptions);

        // Save the secured PdfDocument to a file
        try {
            myPdf.saveAs(Paths.get("securedPDF.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
Java

上記のコードにより、PDFファイルは読み取り専用になり、編集や段落の整列は許可されません。 また、ドキュメントの印刷は禁止されており、印刷することができません。 パスワードも設定されています。 ファイルは非常に安全になりました。 このようにして、さまざまなファイル権限を定義し、IronPDFを使用して動的な出力を生成することができます。

まとめ

このチュートリアルは、PDFファイルを生成する方法を示しました。 HTML文字列、HTMLファイル、およびURLからPDFファイルが作成され、シンプルなものから複雑なものまでの例を紹介しました。 透かしの追加、フッター、ヘッダー、前景色、ページのマージと分割などの多くの便利な機能が利用可能です。ここでそれらすべてをカバーすることはできません; 詳しい探求についてはIronPDF公式ドキュメントを訪れてください。

IronPDFによってHTMLからPDFへの変換はとても簡単になりました。 わずか一行のコードでHTMLからPDFに変換されました。 PDFファイルにいくつかのセキュリティ対策も追加されています。それはより高速で、より正確で安全です。 各生成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から