JavaでPDFファイルを作成する方法
Javaを使用してプログラムでPDFを作成することで、開発者はアプリケーションの一部としてPDFドキュメントの作成を自動化できます。 これは、請求書、レポート、またはその他の種類の新しいPDFドキュメントを必要に応じて生成する場合など、さまざまな状況で役立ちます。
このハウツーガイドでは、JavaアプリケーションでプログラムによってPDFファイルを作成する際のIronPDFの使用方法をカバーしています。
JavaでPDFファイルを作成する方法
IronPDF Java PDFライブラリ
IronPDFは、HTMLからPDFドキュメントを作成するためのJavaライブラリです。 使いやすさを重視して設計されています。 PDFの作成およびカスタマイズのための機能を提供します。次の機能が含まれます:
-
テキスト、画像、その他の種類のコンテンツを追加する機能
-
フォントと色の選択、ならびにドキュメントのレイアウトとフォーマットの管理機能
IronPDFは、.NET Frameworkの上に構築されているため、.NETアプリケーションとJavaアプリケーションの両方で使用できます。 これにより、さまざまな文脈でPDFを作成するための多用途なツールとなります。
そのコアとなるPDF生成機能に加えて、IronPDFは他のPDF関連のタスクもサポートしています。 これらには、他のファイル形式への変換、PDFからのテキストおよびデータの抽出、パスワード暗号化によるPDFのセキュリティ確保が含まれます。
JavaアプリケーションでPDFドキュメントを作成する手順
前提条件
MavenプロジェクトでPDFを作成するためにIronPDFを使用するには、コンピューターに以下の前提ソフトウェアがインストールされていることを確認してください:
-
Java Development Kit (JDK): JDKは、Javaアプリケーションをコンパイルし、実行するために必要です。 JDKを[Oracleのウェブサイト](https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="nofollow noopener noreferrer)からダウンロードしてください。
-
Maven: Mavenは、プロジェクトライブラリを中央リポジトリからダウンロードするために必要です。 Apache MavenのウェブサイトからMavenをダウンロードします。
- IronPDFライブラリ: IronPDFライブラリは、依存関係としてMavenプロジェクトに追加できます。 以下に示すように、Mavenプロジェクトのpom.xmlファイルにMaven依存関係アーティファクト(任意のslf4j依存関係とともに)を含めます:
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.3.6</version>
</dependency>
コードを書き始める前の重要なステップ
最初に、以下の文をJavaソースファイルの先頭に追加し、プロジェクトのスコープで必要なIronPDFライブラリクラスをインポートします。
import com.ironsoftware.ironpdf.*;
次に、main
メソッド内でsetLicenseKeyメソッドを呼び出し、有効なライセンスキーでIronPDFを設定します(他のコード行の前に)。
License.setLicenseKey("Your license key");
注意: *ウォーターマークなしでPDFを作成するにはライセンスキーが必要です。 ライセンスキーを購入する または 無料試用ライセンスキーを取得する。 それ以外の場合は、上記の行を追加せずに次のステップに進み、透かし入りの新しいPDFドキュメントを無料で生成してください。
JavaでHTML文字列からPDFファイルを作成
HTML文字列を新しいPDFドキュメントに変換するには、renderHtmlAsPdf()
メソッドを使用します。
renderHtmlAsPdf
メソッドのパラメーターに、HTML マークアップの文字列を渡します。IronPDF は HTML コンテンツを新しい PdfDocument
インスタンスに変換します。
String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
その後、saveAs
メソッドを使用して、PDF をローカルシステム上のパスに保存します。
pdf.saveAs(Paths.get("html.pdf"));
上記のコード行は、HTML文字列の内容を含む「html.pdf」というファイルを作成します。
JavaでHTMLページからPDFファイルを作成
以下の例を使用して、ローカルに保存されているHTMLファイルからPDFファイルを作成します(Javaの場合):
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
上記のように、renderHtmlFileAsPdf
メソッドはHTMLファイルからPDFファイルを作成します。 このメソッドは、ファイルシステム上のHTMLファイルへのパスを含む文字列(またはパス)を受け取ります。
IronPDFは、HTMLファイル内のHTML要素を、ウェブブラウザと同じ方法で、それらに影響を与えるCSSやJavaScriptのコンテンツと共にレンダリングします。
次に、前の例で行ったように、PDFファイルを特定の場所に保存するために、saveAs
メソッドをターゲットファイルパスと共に呼び出します。
JavaでURLからPDFファイルを作成
renderUrlAsPdf
メソッドは、URLで参照されるウェブページからPDFファイルを作成します。 以下の方法のように、ウェブページのURLをメソッドの引数として渡します:
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
WebページをPDFに変換する方法についての詳細は、URL to PDF Code Example ページをご覧ください。
PDFファイルをフォーマットする
ChromePdfRenderOptions
クラスを使用して、新しいPDFファイルの希望するフォーマットを指定します。 設定可能な項目には、ページの向き、ページサイズ、余白サイズなどがあります。 ChromePdfRenderOptions
クラスのインスタンスをrenderUrlAsPdf
メソッドの第2引数として渡し、希望の設定でPDFドキュメントを生成します。 PDF Generation Settings Code Exampleを参照して、ChromePdfRenderOptions
クラスの使用方法に関する詳細をご確認ください。
パスワードでPDFファイルを保護する
IronPDFはSecurityOptions
クラスを使用してパスワード保護されたPDFファイルを生成します。 まず、SecurityOptions
のインスタンスを作成し、次にsetUserPassword
メソッドを使用してパスワードを設定します。
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
セキュリティ設定はSecurityManager
を介してPDFに適用されます。 次のコードスニペットは、URLをPDFに変換する例で作成したPDFドキュメントにこれらの設定を適用します。
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
PDFファイルは今パスワードで保護されています。 PDFファイルを開くと、パスワード入力画面が表示されます。
正しいパスワードを入力すると、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, PrinterException
{
// Apply your license key
License.setLicenseKey("Your License Key");
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"));
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
// Password-protect the URLToPdf File.
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs(Paths.get("protected.pdf"));
}
}
IronPDFはすべての画像とテキストをフォーマットを失うことなくレンダリングします。 ボタンはクリック可能で、テキストボックスはPDFファイル内で編集可能です。
サマリー
このハウツーガイドでは、JavaがIronPDFを使用してPDFを作成する方法を見ていきました。 IronPDFは、開発者がJavaでPDFファイルを簡単に生成および操作できる強力なライブラリです。
また、HTMLファイル、XMLドキュメント、その他のソースからPDFを作成するのが簡単になるシンプルで直感的なAPIも提供しています。 レポート、請求書、その他の種類のドキュメントを生成する必要がある場合でも、IronPDFは迅速かつ簡単に仕事を完了するのに役立ちます。
IronPDFはオープンソースのJavaライブラリではありません。 これは商用ライセンスがあり、$749から始まります。 本番環境でテストするための無料トライアルを取得できます。