How to Create PDF Files in Java

This article was translated from English: Does it need improvement?
Translated
View the article in English

Javaを使用してプログラム的にPDFを作成することで、開発者はアプリケーションの一部としてPDFドキュメントの作成を自動化できます。 これは、請求書、レポート、またはその他の種類の新しいPDFドキュメントをオンデマンドで生成する場合など、さまざまな状況で役立ちます。

このHow-Toガイドでは、Javaアプリケーションでプログラム的にPDFファイルを作成する際のIronPDFの使用方法を説明します。

class="hsg-featured-snippet">

JavaでPDFファイルを作成する方法

  1. IronPDF Javaライブラリをインストールする
  2. renderHtmlAsPdfメソッドでHTML文字列からPDFファイルを作成する
  3. renderHtmlFileAsPdfメソッドを使用してHTMLファイルからPDFファイルを作成する
  4. renderUrlAsPdfメソッドを使用してURLからPDFを作成する
  5. パスワード保護されたPDFファイルを希望のディレクトリにエクスポートする

IronPDF Java PDFライブラリ

IronPDFは、HTMLからPDFドキュメントを作成するためのJavaライブラリです。 使いやすさを考慮して設計されています。 PDFを作成およびカスタマイズするための機能を提供します。含まれる機能は次の通りです:

  1. テキスト、画像、およびその他の種類のコンテンツを追加する能力
  2. フォントと色を選択し、ドキュメントのレイアウトとフォーマットを制御する能力

IronPDFは.NET Framework上に構築されており、.NETおよびJavaアプリケーションの両方で使用できます。 これにより、さまざまなコンテキストでPDFを作成するための多用途のツールになります。

IronPDFは、そのコアPDF生成機能に加えて、他のPDF関連作業もサポートしています。 これには、他のファイル形式との変換、PDFからのテキストおよびデータの抽出、パスワード暗号化によるPDFのセキュリティがあります。

JavaアプリケーションでPDFドキュメントを作成する手順

前提条件

MavenプロジェクトでIronPDFを使用してPDFを作成するには、コンピュータに以下の必要なソフトウェアがインストールされていることを確認してください:

  1. Java開発キット(JDK): JDKはJavaアプリケーションをコンパイルおよび実行するために必要です。 Please download the JDK from the Oracle website.
  2. Maven: Mavenは、Central Repositoryからプロジェクトライブラリをダウンロードするために必要です。 Apache MavenのウェブサイトからMavenをダウンロードしてください。
  3. IronPDFライブラリ: IronPDFライブラリは、Mavenプロジェクトに依存関係として追加することができます。 以下のように、Mavenプロジェクトのpom.xmlファイルにそのMaven依存関係アーティファクト(オプションのslf4j依存関係を含む)を含めてください。
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>1.0.0</version>
</dependency>
XML

コードを書く前の重要な手順

最初に、プロジェクト内のJavaソースファイルの上部に以下の文を追加して、必要なIronPDFライブラリクラスをインポートしてください。

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.*;
JAVA

次に、mainメソッドでsetLicenseKeyメソッドを呼び出して、有効なライセンスキーでIronPDFを設定します(他のコード行の前に)。

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

注: ライセンスキーは、透かしなしでPDFを作成するために必要です。 Purchase a License Key or ライセンスキーを無料トライアルライセンスキーを取得してください。 それ以外の場合は、上記の行を追加せずに次のステップに進み、無料で新規のPDFドキュメントを作成してください。ただし、透かしが入ります。

JavaでHTML文字列からPDFファイルを作成する

renderHtmlAsPdf()メソッドを使用して、HTML文字列を新しいPDFドキュメントに変換します。

renderHtmlAsPdfメソッドのパラメータには、HTMLマークアップの文字列を渡します。IronPDFはHTMLコンテンツを新しいPdfDocumentインスタンスに変換します。

// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
// HTML content to be converted to PDF
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";

// Convert HTML string to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);

// Save the PDF document to a file
pdf.saveAs(Paths.get("html.pdf"));
JAVA

上記のコードは、HTML文字列の内容を含む「html.pdf」というファイルを作成します。

JavaでHTMLページからPDFファイルを作成する

以下の例を使用して、Javaでローカルに保存されたHTMLファイルからPDFファイルを作成します:

// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

上記のように、renderHtmlFileAsPdfメソッドは、HTMLファイルからPDFファイルを作成します。 このメソッドは、ファイルシステム上のHTMLファイルへのパスを含む文字列(またはパス)を受け入れます。

IronPDFは、HTMLファイル内のHTML要素、CSS、およびJavaScriptコンテンツが影響を与える形で、それをWebブラウザと同様に描画します。

次に、前の例と同じように、PDFファイルを特定の場所に保存するためにsaveAsメソッドをターゲットファイルパスで呼び出します。

JavaでURLからPDFファイルを作成する

renderUrlAsPdfメソッドは、URLで参照されるウェブページからPDFファイルを作成します。 次のように、メソッドにWebページのURLを引数として渡します:

// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Convert a URL to PDF
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

ウェブページをPDFに変換する方法についての詳細情報は、URL to PDFコード例ページで利用可能です。

PDFファイルのフォーマット

ChromePdfRenderOptionsクラスを使用して、新しいPDFファイルに希望の書式設定を指定します。 設定可能なオプションには、ページの向き、ページサイズ、マージンサイズなどがあります。 ChromePdfRenderOptionsクラスのインスタンスをrenderUrlAsPdfメソッドの2つ目の引数として渡し、希望の設定でPDFドキュメントを生成します。 PDF生成設定コード例を参照して、ChromePdfRenderOptionsクラスの使用方法についてさらに情報を得てください。

PDFファイルのパスワード保護

IronPDFはSecurityOptionsクラスを使用して、パスワード保護されたPDFファイルを生成します。 まず、SecurityOptionsのインスタンスを作成し、次にsetUserPasswordメソッドを使用してパスワードを設定します。

// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
// Create security options and set user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

セキュリティ設定は、それらのPDFのSecurityManagerを介して適用されます。 次のコードスニペットは、URL to PDF例で作成したPDFドキュメントにこれらの設定を適用します。

// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
// Apply security options to the PDF
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);

// Save the password-protected PDF document
urlToPdf.saveAs("protected.pdf");
JAVA

PDFファイルは現在、パスワードで保護されています。 PDFファイルを開くと、パスワード入力のポップアップが表示されます:

class="content-img-align-center">
class="center-image-wrapper"> Java Create PDFs - Figure 1

class="content__image-caption">

正しいパスワードを入力すると、PDFファイルは期待通りに開きます。

class="content-img-align-center">
class="center-image-wrapper"> Java Create PDFs - Figure 2

class="content__image-caption">

追加のセキュリティとメタデータ設定に関する詳細情報については、セキュリティとメタデータの例ページをお読みください。

完全なソースコード

このチュートリアルの完全なソースファイルは以下に含まれています。

// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("Your License Key");

        // Convert HTML string to a PDF and save it
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));

        // Convert HTML file to a PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));

        // Convert URL to a PDF and save it
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the PDF file
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager = urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDFは、フォーマットを失うことなくすべての画像とテキストをレンダリングします。 ボタンはクリック可能で、PDFファイル内のテキストボックスは編集可能です。

まとめ

このHow-Toガイドでは、IronPDFを使用してJavaがどのようにしてPDFを作成するかを見てきました。 IronPDFは、開発者がJavaで簡単にPDFファイルを生成および操作できる強力なライブラリです。

HTMLファイル、XMLドキュメント、またはその他のソースからPDFを作成するのが簡単な簡潔で直感的なAPIも提供します。 レポートや請求書、その他の種類のドキュメントを生成する必要がある場合でも、IronPDFは迅速かつ簡単に仕事を完了するのを助けることができます。

IronPDFはオープンソースのJavaライブラリではありません。 商用ライセンスが$liteLicenseから始まります。 無料トライアルを取得して、実際の環境で試してください。

IronPDF Javaライブラリをダウンロードする

よくある質問

Javaでフォーマットを失わずにPDFファイルを作成するにはどうすればよいですか?

renderHtmlAsPdfrenderHtmlFileAsPdfrenderUrlAsPdfなどのメソッドを使用することで、IronPDFを使用してJavaでフォーマットを失わずにPDFファイルを作成できます。これらのメソッドは、HTMLコンテンツをPDFに変換する際に元のレイアウトやスタイルを維持するのに役立ちます。

JavaでのPDF作成においてIronPDFはどのような機能を提供していますか?

IronPDFは、PDFにテキストや画像を追加したりレイアウトをカスタマイズしたりする機能を提供します。HTML文字列、ファイル、URLをPDFに変換することに加えて、SecurityOptionsクラスを使用してドキュメントをパスワードで保護することもサポートしています。

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

JavaでHTMLファイルをPDFに変換するには、IronPDFのrenderHtmlFileAsPdfメソッドを使用します。このメソッドは、指定されたパスからHTMLファイルを読み込み、それをPDFドキュメントに変換し、元のフォーマットを維持します。

Javaを使用してウェブページのURLからPDFを生成できますか?

はい、IronPDFを使用して、renderUrlAsPdf メソッドを使うとウェブページのURLからPDFを生成できます。ウェブページのURLを指定するだけで、IronPDFがそれをPDFドキュメントに変換します。

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

IronPDFを使用してJavaでPDFにパスワード保護を適用するには、SecurityOptionsクラスを使用してユーザーパスワードを設定します。これらのオプションは、ドキュメントを保存する前にPDFのSecurityManagerに適用されます。

MavenプロジェクトにIronPDFを統合するための手順は?

MavenプロジェクトにIronPDFを統合するためには、Java Development Kit (JDK)とMavenがインストールされていることを確認し、プロジェクトのpom.xmlファイルにIronPDFライブラリを依存関係として追加します。

IronPDF for Javaはオープンソースですか?

IronPDF for Javaはオープンソースではなく、ライセンスが必要な商用ライブラリです。ただし、開発者がプロジェクトでソフトウェアを評価できるように無料トライアルが利用可能です。

開発者はJavaアプリケーションでPDFドキュメント作成を自動化できますか?

開発者はIronPDFを使用してJavaアプリケーションでPDFドキュメント作成を自動化できます。これにより、発注書やレポートのようなドキュメントをオンデマンドで生成でき、フォーマットやコンテンツを完全に制御可能です。

JavaでIronPDFを使用するための前提条件は何ですか?

JavaでIronPDFを使用するための前提条件には、開発環境にJava Development Kit (JDK)、Maven、およびIronPDFライブラリがインストールされていることが含まれます。

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

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

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

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

準備はいいですか?
バージョン: 2025.11 ただ今リリースされました