JAVA向けIRONPDFの使用

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

更新済み 2024年8月25日
共有:

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

についてIronPDF Javaライブラリ.NET、Java、Python、またはNode.jsを含むプロジェクトに携わるソフトウェア開発者を対象としています。

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

IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPDF Javaライブラリは、PDFの作成、新しいファイルの編集、既存のPDFの操作のために、ソフトウェアIronによって開発された最も人気のあるJava PDFライブラリです。 それは、Java、Scala、およびKotlinを含む幅広いJVM言語と互換性があるように設計されており、Windows、Linux、Docker、Azure、およびAWSを含むさまざまなプラットフォームで実行できます。 IronPDFは、IntelliJ IDEAやEclipseといった一般的なIDEで動作します。

主な機能には次の能力が含まれますHTMLからPDFファイルを作成また、HTTP、JavaScript、CSS、XML文書、さまざまな画像フォーマットにも対応しています。 さらに、IronPDFは以下の機能を提供しますヘッダーとフッターを追加する, PDFで表を作成, デジタル署名を追加する添付ファイルパスワードとセキュリティ機能の実装. 全マルチスレッディングをサポートし、その他多数!

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

まず、新しいMavenリポジトリプロジェクトを作成します。

新しいJavaプロジェクトを作成

デモのため、このチュートリアルでは IntelliJ IDE を使用します。お好きなIDEをお使いください。新しいJavaプロジェクトを作成する手順は、IDEによって異なる場合があります。以下の手順を使用してください:

  1. IntelliJ IDEを起動します。

  2. ファイル > 新規 > プロジェクト を選択します。

  3. プロジェクト名を入力してください。

  4. 場所、言語、ビルドシステム、およびJDKを選択します。

  5. 作成ボタンをクリックしてください。

    Javaアプリケーションから動的にPDFファイルを生成する方法、図1: プロジェクトを作成

    **プロジェクトを作成する

    プロジェクトに名前を付け、場所、言語、ビルドシステム、JDKを選択し、作成ボタンのオプションを選択します。 新しいプロジェクトが作成されます。

    では、このデモJavaアプリケーションにIronPDFをインストールします。

IronPDF Javaライブラリのインストール

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

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</version>
</dependency>

プロジェクトを今すぐビルドしてください。 アプリケーションはライブラリを自動的にインストールしますMaven リポジトリ.

HTML文字列をPDFファイルに変換する簡単な例から始めましょう。

PDFドキュメントを作成

以下の例を考えてみてください:

public static void main(String[] args) throws IOException, PrinterException { 
    String htmlString = "<h1>My First PDF File<h1/><p> This is a sample PDF file</p>";
    //document class
    PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);

    // Save the PdfDocument to a file
    try {
        myPdf.saveAs(Paths.get("myPDF.pdf") );
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
JAVA

上記の関数では、HTMLコンテンツが文字列変数に割り当てられます。 についてrenderHtmlAsPdf`メソッドは、引数として文字列を受け取り、HTMLコンテンツをPDFドキュメントのインスタンスに変換します。 についてsaveAs`メソッドは、ロケーションパスを入力として受け取り、PDFファイルのインスタンスを選択されたディレクトリに保存します。

上記のコードによって生成されたPDFは以下の通りです。

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

出力

HTMLファイルからPDFファイルを生成

IronPDF は、HTML ファイルから PDF ファイルを生成する素晴らしい機能も提供しています。

以下は、例で使用されるサンプルHTMLファイルです。

JavaアプリケーションからPDFファイルを動的に生成する方法、図3: 新しい段落でレンダリングされたHTML

新しい段落を含むレンダリングされたHTML

以下はPDFを生成するためのサンプルコードの一部です:

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

についてrenderHtmlFileAsPdf`メソッドは、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ドキュメントに変換され、内容とスタイリングの正確性が評価されます。

上記の例と同じコード行が使用されます。

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

以下は、前の例ですでにコードの説明が含まれています。 他の部分は変更なし;

これは出力PDFファイルです:

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

HTMLからPDFへ

IronPDFを使用してPDFファイルを作成するのは非常に簡単です。 元のドキュメントの形式と内容の両方が一貫しています。

URLを使用してPDFファイルを作成することもできます。

URLをPDFドキュメントに変換

以下のコードサンプルは、URLからPDFファイルを生成します。

PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
    myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

についてrenderUrlAsPdf`関数は、引数として URL を受け取り、それを PDF ドキュメントに変換します。 このPDFドキュメントは、saveAs関数を使用してローカルドライブに保存されます。

以下は出力PDFです:

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

出力PDF

ウォーターマーク、ヘッダー、フッター、デジタル署名の追加、XMLファイル/JSPページの変換なども可能です。

次のステップは、パスワードで保護されたPDFを作成することです。

パスワード保護されたPDFファイルを生成

次のサンプルコードは、生成されたPDFファイルにセキュリティを追加する例を示しています。

PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDf.pdf"));
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456");
securityOptions.setUserPassword("123412");

try {
    myPdf.saveAs(Paths.get("myNewPDF.pdf"));
} catch (IOException e) {
    throw new RuntimeException(e);
}
JAVA

上記のコードによってPDFファイルは読み取り専用となり、編集や段落の整列は許可されていません。 ドキュメントは印刷も制限されており、印刷できないようになっています。 パスワードも設定されています。 ファイルは非常に安全になりました。 このようにして、異なるファイル権限を定義し、IronPDFを使用して動的な出力を生成することができます。

サマリー

このチュートリアルでは、PDFファイルの生成方法を説明しました。 HTML文字列、HTMLファイル、URLからPDFファイルが作成され、単純なものから複雑なものまでさまざまな例があります。 透かしの追加、フッター、ヘッダー、前景色、ページの結合と分割など、他にも多くの便利な機能があります。そのすべてをここでカバーすることはできません; 詳細はIronPDF 公式ドキュメントさらなる探求のために。

HTMLからPDFへの変換はIronPDFによって簡単になりました。 HTMLは、たった1行のコードでPDFに変換されました。 PDFファイルにはいくつかのセキュリティ対策も追加されています。より速く、より正確で、より安全です。 各生成されたPDFにはIronPDFの透かしが含まれます。 これは、商用ライセンスではなく、制限付きの権限を持つ無料の開発バージョンが使用されているためです。 購入することで取り除くことができます無料試用版または必要に応じてフルライセンス.

< 以前
JavaでPDFファイルを作成する方法
次へ >
Java PDFコンバーター (コード例チュートリアル)

準備はできましたか? バージョン: 2024.11 新発売

無料のMavenダウンロード ライセンスを表示 >