JAVA向けIRONPDFの使用

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

更新済み 3月 28, 2023
共有:

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

について IronPDF この目的に最適なライブラリである理由は、開発のために無料であり、より安全で、すべての機能を単一のライブラリで100%の精度で提供し、非常に優れたパフォーマンスを発揮するためです。

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

主な機能には次の能力が含まれます PDFファイルを作成 HTML、HTTP、JavaScript、CSS、XML文書および様々な画像形式から。 さらに、IronPDFは以下の機能を提供します ヘッダーとフッターを追加する, テーブルを作成する, デジタル署名添付ファイル パスワードとセキュリティ. 全マルチスレッディングをサポートし、 さらに多くの!

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

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

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

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

  1. IntelliJ IDEを起動します。

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

  3. プロジェクトタイトルを入力

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

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

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

    プロジェクトを作成

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

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

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

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

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</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 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ドキュメントインスタンスに変換します。 について 保存として メソッドは入力としてロケーションパスを受け入れ、選択されたディレクトリに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ファイルが作成され、シンプルなものから複雑なものまでの例が含まれています。 さらなる便利な機能として、透かしの追加、フッター、ヘッダー、前景色、ページの結合と分割などがあります。これらすべてをここでカバーすることはできませんので、詳しくはこちらをご覧ください。 公式ドキュメント さらなる探求のために。

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

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

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

無料のMavenダウンロード View Licenses >