フッターコンテンツにスキップ
JAVA用IRONPDFの使用

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

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

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

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

class="hsg-featured-snippet">

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

  1. PDFを動的に生成するためのJavaライブラリをインストールする
  2. カスタムHTML文字列からPDFを作成する
  3. 複雑なCSSスタイリングを持つHTMLファイルからPDFを生成する
  4. URLリンクを使用して、Javaでヘッダーとフッターを追加するオプションを持ったPDFを生成する
  5. 動的に生成されたPDFファイルにパスワードを設定する

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ファイルを作成することができます。 In addition, IronPDF offers the abilities to add headers and footers, create tables in PDF, add digital signatures, attachments, implement passwords, and security features. 完全なマルチスレッドとさらに多くの機能をサポートします!

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

まず、新しい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をインストールする

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

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

INSERT_LATEST_VERSION_HEREMavenリポジトリから最新のIronPDFバージョンに置き換えます。

依存関係を追加した後、プロジェクトをビルドします。 アプリケーションは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();
        }
    }
}
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メソッド](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)は文字列を引数に取り、HTMLコンテンツをPDFドキュメントインスタンスに変換します。 [saveAsメソッド](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path)は、入力として場所のパスを受け取り、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();
        }
    }
}
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

[renderHtmlFileAsPdfメソッド](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)は、引数としてHTMLファイルへのパスを受け取り、HTMLファイルからPDFドキュメントを生成します。このPDFファイルはその後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();
        }
    }
}
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();
        }
    }
}
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関数](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)は引数として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();
        }
    }
}
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の透かしが含まれています。 これは、商用ライセンスではなく、制限された許可である無料の開発版が使用されているためです。 It can be gotten rid of by purchasing a free trial version or a full license as needed.

よくある質問

JavaでHTMLからPDFファイルを生成するにはどうすればよいですか?

IronPDFのrenderHtmlAsPdfメソッドを使用してHTML文字列を変換し、renderHtmlFileAsPdfメソッドでHTMLファイルを変換することにより、JavaでHTMLからPDFファイルを生成できます。

JavaでURLをPDFに変換するにはどのメソッドを使用すればよいですか?

JavaでURLをPDFに変換するには、IronPDFのrenderUrlAsPdfメソッドを使用し、簡単にウェブページからPDFを作成できます。

JavaでPDFにパスワードをかけて保護するにはどうすればよいですか?

Javaでは、パスワードを追加し、PDFドキュメントの権限を管理できるSecurityOptionsを設定することで、IronPDFを使ってPDFをパスワードで保護できます。

IronPDFはHTMLをPDFに変換するときに複雑なCSSに対応できますか?

はい、IronPDFはHTMLをPDFに変換する際に複雑なCSSを処理でき、生成されたPDFドキュメントにスタイリングが正確に反映されることを保証します。

IronPDFの無料開発版の制限は何ですか?

IronPDFの無料開発版には、生成されたPDFにそれぞれ透かしが含まれます。この制限は商用ライセンスを購入することで解除されます。

IronPDFはPDFにどのような追加機能を提供しますか?

IronPDFは、透かし、ヘッダー、フッターの追加、およびPDF内のページをマージする機能などを提供します。

新しいJavaプロジェクトでIronPDFをセットアップする手順は何ですか?

新しいJavaプロジェクトでIronPDFをセットアップするには、Mavenを介してライブラリをインストールし、必要なクラスをプロジェクトにインポートしてPDFの生成を開始します。

IronPDFで生成したPDFの編集や印刷を制限できますか?

はい、IronPDFを使用して、PDFドキュメントに特定のセキュリティ設定を適用することで、編集、注釈、印刷、およびフォームデータ入力を制限できます。

IronPDF for Javaはどのようなプラットフォームをサポートしますか?

IronPDF for Javaは、Windows、Linux、Docker、Azure、およびAWSを含む幅広いプラットフォームをサポートしています。

IronPDFをJavaで使用するための詳細なドキュメントはどこで見つかりますか?

詳細なドキュメントとIronPDFをJavaで使用するための例は、IronPDF公式ウェブサイトで見つけることができ、包括的なリソースとガイドを提供しています。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。