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

チャクニット・ビン
チャクニット・ビン
2018年8月28日
更新済み 2024年10月20日
共有:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

このハウツーガイドでは、JavaアプリケーションでプログラムによってPDFファイルを作成する際のIronPDFの使用方法をカバーしています。

IronPDF Java PDFライブラリ

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

  1. テキスト、画像、その他の種類のコンテンツを追加する機能

  2. フォントと色の選択、ならびにドキュメントのレイアウトとフォーマットの管理機能

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

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

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

前提条件

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

  1. Java Development Kit (JDK): JDKは、Javaアプリケーションをコンパイルし、実行するために必要です。 JDKを[Oracleのウェブサイト](https://www.oracle.com/java/technologies/javase-downloads.html" target="_blank" rel="nofollow noopener noreferrer)からダウンロードしてください。

  2. Maven: Mavenは、プロジェクトライブラリを中央リポジトリからダウンロードするために必要です。 Apache MavenのウェブサイトからMavenをダウンロードします。

  3. 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.*;
JAVA

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

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

注意: *ウォーターマークなしで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);
JAVA

その後、saveAs メソッドを使用して、PDF をローカルシステム上のパスに保存します。

pdf.saveAs(Paths.get("html.pdf"));
JAVA

上記のコード行は、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"));
JAVA

上記のように、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"));
JAVA

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");
JAVA

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

SecurityManager securityManager =  urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

PDFファイルは今パスワードで保護されています。 PDFファイルを開くと、パスワード入力画面が表示されます。

JavaでPDFを作成 - 図1

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

JavaでPDFを作成 - 図2

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

完全なソースコード

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

//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"));
    }
}
JAVA

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

サマリー

このハウツーガイドでは、JavaがIronPDFを使用してPDFを作成する方法を見ていきました。 IronPDFは、開発者がJavaでPDFファイルを簡単に生成および操作できる強力なライブラリです。

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

IronPDFはオープンソースのJavaライブラリではありません。 これは商用ライセンスがあり、$749から始まります。 本番環境でテストするための無料トライアルを取得できます。

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

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。