IronPDF for Javaを使用してHTMLをPDFに変換する方法

JavaでHTMLからPDFへ

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

このチュートリアルは、Java開発者にIronPDFライブラリを使用してHTMLコンテンツをピクセル完璧なPDF(ポータブルドキュメントフォーマット)文書に変換する方法を指導します。

IronPDFは、完全機能を備えたPDFコンバーターおよびPDF処理ライブラリです。 IronPDFは、.NETJavaプログラミング言語の両方で利用可能です。 このチュートリアルでは、JavaアプリケーションでHTMLコンテンツ(ファイル、マークアップなど)を変換するためのライブラリの使用方法について説明します。 .NETアプリケーションでHTMLをPDFに変換するためのチュートリアルは、HTML to PDF .NETチュートリアルで利用可能です。


JavaでHTMLをPDFに変換する方法

JavaでHTMLをPDFに変換する方法

1.Mavenで構成されたJavaプロジェクトにIronPDFを依存関係として追加する 2.renderHtmlAsPdfメソッドを使用してHTML文字列をPDF文書に変換する 3.JavaでウェブサイトのURLからPDFファイルを生成する 4.renderHtmlFileAsPdfメソッドでHTMLファイルをPDFファイルに変換する

  1. 生成されたPDFを新しいファイルとして保存

開始方法

今日あなたのプロジェクトでIronPDFを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


1. IronPDF PDFライブラリのJavaへのインストール

JavaプロジェクトにIronPDFライブラリを組み込むには2つの方法があります:

1.Mavenで構成されたJavaプロジェクトにIronPDFを依存関係として追加する

  1. IronPDFのJARファイルをダウンロードしてプロジェクトのクラスパスに手動で追加。

次のセクションでは、両方のインストール方法を簡単に説明します。

オプション1: Maven依存関係としてIronPDFをインストール

Mavenを使用してJavaプロジェクトにIronPDFをインストールするには、Javaプロジェクトのpom.xmlファイルの依存関係セクションに次のアーティファクトを追加します。

<dependencies>
    <!-- IronPDF Library -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <!-- SLF4J for logging (optional but recommended) -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
<dependencies>
    <!-- IronPDF Library -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>

    <!-- SLF4J for logging (optional but recommended) -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>[LATEST_VERSION]</version>
    </dependency>
</dependencies>
XML

最初のアーティファクトは、IronPDFライブラリの最新バージョンを参照します。 2番目の成果物はSLF4Jの実装を参照しています。 この依存関係はIronPDFのレンダリングエンジンが実行中にログメッセージを生成できるようにするために必要です。 ソフトウェアエンジニアは、この依存関係を他のロギングプロバイダ(LogbackやLog4Jなど)に置き換えることができます; ログを必要としない場合や望まない場合は完全に省略することができます。

Javaプロジェクトのルート・ディレクトリのターミナルでmvn installコマンドを実行し、前述のライブラリをダウンロードする。

オプション2: IronPDF JARを手動でインストール

Mavenや他の依存関係管理システムを使用しない開発者は、IronPDFライブラリJARファイル(とオプションのSLF4J実装)をダウンロードし、手動でプロジェクトのクラスパスに追加する必要があります。

IronPDF JARファイルをIronPDF JARダウンロードから直接(またはMavenリポジトリから)ダウンロードしてください。


2. HTMLをPDFに変換する

このセクションではIronPDFの主要なHTMLからPDFへのレンダリング機能を紹介します。

PdfDocumentクラスはIronPDFのすべてのPDFドキュメントレンダリングと操作機能のエントリポイントです。 このクラスには、HTMLからPDFドキュメントに変換するための強力なメソッドセットが含まれており、次の3つのユースケースをサポートします:HTML文字列/マークアップからの変換、HTMLファイルからの変換、URLからの変換。 このセクションでは、これらのユースケースのそれぞれについて簡単に説明し、追加の情報を取得するためのリンクを提供します。

2.1 IronPDF パッケージをインポートする

IronPDFの変換・処理コンポーネントはすべてcom.ironsoftware.ironpdfパッケージに含まれています。

アプリケーションのソースコードからこれらのコンポーネントにアクセスできるように、Javaソースファイル(IronPDFが使用される)の先頭に以下のimportステートメントを記述してください。

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

2.2. ライセンスキーの設定(オプション)

IronPDF for Javaは無料で使用できます。 ただし、無料ユーザーの場合、PDF文書にはタイル状の背景透かしが付加されます(以下の画像に示されています)。

透かしを示す画像

IronPDFを使用してウォーターマークなしでPDFを生成するには、有効なライセンスキーを使用する必要があります。 以下のコード行は、ライブラリにライセンスキーを設定します。

// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
JAVA

PDFファイルを生成したりファイル内容をカスタマイズする前にライセンスキーを設定する必要があります。 他のすべてのコード行より前にsetLicenseKeyメソッドを呼び出すことをお勧めします。

IronPDFライセンスページからライセンスキーをご購入いただくか、無料トライアルライセンスキーをご希望の場合はお問い合わせください。

2.3 ログファイルの場所を設定する (任意)

デフォルトでは(SLF4Jプロバイダーがインストールされていると仮定して)、IronPDFはJavaアプリケーションのルートディレクトリにある_IronPdfEngine.log_というテキストファイルにログメッセージを生成します。

ログファイルの名前と場所を指定するには、Settings.setLogPathメソッドを使用します。

// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
// Set a log path
Settings.setLogPath(Paths.get("IronPdfEngine.log"));
JAVA

BRACKET-i-OPEN--Settings.setLogPathは、PDF変換・操作メソッドを使用する前に呼び出す必要があります。

2.4. HTML文字列からPDFを作成

PdfDocument.renderHtmlAsPdfは、HTMLコンテンツの文字列をPDF文書に変換します。

以下のコードサンプルは、単一のヘッドライン要素を使用して新しいファイルを生成します。

// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
// Convert HTML string to PDF document
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Hello from IronPDF!</h1>");
// Save the PDF document
pdf.saveAs("htmlstring_to_pdf.pdf");
JAVA

renderHtmlAsPdfメソッドは、コンピュータまたはネットワークドライブのフォルダーにある画像、スタイルシート、スクリプトを参照できます。次の例では、CSSファイルとassetsフォルダーにある画像を参照するHTMLからPDF文書を生成します。

// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
// HTML string with external assets
String html = "<html><head><title>Hello world!</title><link rel='stylesheet' href='assets/style.css'></head><body><h1>Hello from IronPDF!</h1><a href='https://ironpdf.com/java/'><img src='assets/logo.png' /></a></body></html>";
// Convert HTML to PDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
// Save the PDF document
pdf.saveAs("output.pdf");
JAVA

renderHtmlAsPdfの2番目(オプション)の引数を使って、開発者はウェブアセットを参照するための基本パスを指定できます。 このパスはローカルファイルシステム上のディレクトリへのパスやURLパスにすることができます。

renderHtmlAsPdfメソッドについては、HTMLを使用してPDFを作成するこのコード例から学ぶか、PdfDocumentクラスのAPIリファレンスページで、レンダリングされたHTMLからPDFへのさらなるコントロールについて読んでください。

2.5. URLからPDFを作成

開発者はIronPDFのPdfDocument.renderUrlAsPdfメソッドを使ってオンラインのウェブページをPDFドキュメントに変換することができます。

次の例は、Wikipediaの記事をPDFコンテンツにレンダリングします。

// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
// Convert a URL to PDF
PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PDF document
pdf.saveAs("url_to_pdf.pdf");
JAVA

URLをPDFに変換するコード例から、WebページをPDFコンテンツに変換する方法についてもっと学んでください。

2.6. HTMLファイルからPDFを作成

IronPDFは、ローカルファイルシステム上に保存されたHTMLドキュメントを、同等のPDF形式に直接レンダリングすることもできます。

次のコード例では、IronPDFがHTMLファイルをどれだけうまく変換できるかを示す実際のデモンストレーションとしてこの請求書を使用しています。

請求書のHTMLマークアップをここに便宜的に再現しました。

<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
<html>
<head>
    <meta charset="utf-8">
    <title>Invoice</title>
    <link rel="stylesheet" href="style.css">
    <link rel="license" href="https://www.opensource.org/licenses/mit-license/">
    <script src="script.js"></script>
</head>
<body>
<header>
    <h1>Invoice</h1>
    <address contenteditable>
        <p>Jonathan Neal</p>
        <p>101 E. Chapman Ave<br>Orange, CA 92866</p>
        <p>(800) 555-1234</p>
    </address>
    <span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
    <h1>Recipient</h1>
    <address contenteditable>
        <p>Some Company<br>c/o Some Guy</p>
    ...
</body>
</html>
HTML

HTMLファイルとそのCSSファイル、JavaScriptファイルが"invoices"と呼ばれるフォルダーに保存されていると仮定しましょう。以下のようにIronPDFを使用してHTMLファイルを変換できます。

// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
// Convert an HTML file to PDF
PdfDocument pdf = PdfDocument.renderHtmlFileAsPdf("C:/invoices/TestInvoice1.html");
// Save the PDF document
pdf.saveAs("htmlfile_to_pdf.pdf");
JAVA

HTML文字列からPDFへの変換例と同様に、IronPDFはHTMLドキュメント内のすべての相対URLをファイルシステム上の正しいパスに正しく解決します。 その結果、この例が生成するPDFファイルは、通常、ウェブページに与える視覚的な影響を完全にキャプチャすることができます。

3. 詳細な読書

私たちはIronPDFのHTMLからPDFへのレンダリング能力をまだ表面しか見ていません。

Java開発のためのHTMLからPDFへのコンバーターの使用方法を、コード例セクションに掲載されたキュレーションされたコードサンプルを使用してさらに理解を深めましょう。

  1. このPDF生成設定のコード例を読み、変換プロセス中にPDF文書の外観をカスタマイズする方法を学びます。
  2. カスタムヘッダーとフッター、マージンサイズ、ページ寸法、ウォーターマークなどでPDFファイルを生成します、およびそれ以上。
  3. 文書からPDFコンテンツ(PDFからテキストを抽出およびPDFから画像を抽出)、PDF圧縮でファイルサイズを最適化し、IronPrintの機能でプログラム的にPDFを印刷します。

PdfDocument<//code> クラスのIronPDF Java APIリファレンスページで、HTMLをPDFにレンダリングするためのより大きなコントロールを勉強してください。

よくある質問

JavaでHTMLコンテンツをPDFに変換するにはどうすればよいですか?

IronPDFのPdfDocument.renderHtmlAsPdfメソッドを使用して、HTMLコンテンツをPDFドキュメントに変換できます。このメソッドはHTMLのフォーマットを保持します。

JavaでウェブページのURLを直接PDFに変換することは可能ですか?

はい、IronPDFのPdfDocument.renderUrlAsPdfメソッドを使用して、任意のオンラインウェブページを直接PDFドキュメントに変換できます。

Javaを使用してローカルHTMLファイルをPDFに変換するにはどうすればよいですか?

IronPDFを使用すると、PdfDocument.renderHtmlFileAsPdfメソッドを使用して、ローカルシステムに保存されているHTMLファイルをPDFドキュメントにレンダリングできます。

Java PDFライブラリで生成されたPDFから透かしを削除できますか?

IronPDFで生成されたPDFから透かしを削除するには、PDFを作成する前にLicense.setLicenseKeyメソッドを使用して有効なライセンスキーを設定する必要があります。

HTMLからPDFに変換する際に、CSSのような外部アセットを含めるにはどうすればよいですか?

IronPDFはHTMLからPDFの変換において外部CSSおよびその他のアセットの取り込みをサポートしています。これらのアセットへのパスがHTMLコンテンツ内で正しく参照されていることを確認してください。

Mavenを使用してIronPDFをJavaにインストールする手順は何ですか?

Mavenを使用してJavaプロジェクトにIronPDFをインストールするには、pom.xmlファイルにIronPDFの依存関係を追加し、プロジェクトのルートディレクトリでmvn installを実行します。

JavaでPDF生成プロセスをログに記録するオプションはありますか?

はい、IronPDFはSLF4Jを通じてログ記録をサポートしています。SLF4Jプロバイダーがインストールされていれば、Settings.setLogPathメソッドを使用してログファイルの場所を設定できます。

JavaでHTMLから生成されたPDFの外観をカスタマイズできますか?

はい、IronPDFはヘッダー、フッター、および余白を含むPDF生成設定をカスタマイズすることを許可しています。ライブラリで利用可能なさまざまなカスタマイズオプションを使用することでこれを実現できます。

JavaでIronPDFを使用するための他の例をどこで見つけることができますか?

IronPDF for Javaの使用に関する他の例やドキュメントは、IronPDFウェブサイトのコーディング例セクションおよびJava APIリファレンスページで見つけることができます。

IronPDF は HTML から PDF への変換において .NET 10 と完全に互換性がありますか?

はい。IronPDFは.NET 10と完全に互換性があり、特別な設定なしですぐに使用できます。ChromePdfRenderer.RenderHtmlAsPdfなどのHTMLからPDFへのChromePdfRenderer.RenderHtmlAsPdfメソッドを.NET 10で使用し、パフォーマンスの向上や新しいAPIなどのフレームワークの改善を活用できます。

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

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

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

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

準備はできましたか?
バージョン: 2025.12 リリース