JAVA向けIRONPDFの使用

JavaライブラリPDF生成(完全なコード例)

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

JavaライブラリPDF生成

Javaライブラリを使用してPDFを生成することは、デジタル文書を作成するための効果的な方法です。 PDFを作成するために特化したライブラリは、ユーザーがドキュメント、画像、データを簡単に変換およびフォーマットして、非常にインタラクティブなPDFにすることを可能にするシンプルな方法を提供します。

いくつかのオープンソースPDFライブラリがあり、例えばApache PDF Boxがあります。 (オープンソースJavaライブラリ) 追加の複雑さを加えることなく簡単にPDFファイルを作成するために使用できる。

この記事では、JavaでPDFを作成するための優れたツールであるIronPDFライブラリを探求します。

IronPDF:Java PDFライブラリ

IronPDFは人気のある Java PDFライブラリ 開発者が簡単にPDFドキュメントやPDFフォームを作成し、PDFファイルにデジタル署名をすることなどを可能にします。 IronPDFを使用すると、既存のPDFドキュメントをテンプレートとして利用して新しいPDFファイルを生成したり、将来の利用のためにPDFデータをデータベースに保存したり、PDFをHTMLなどの他の形式に変換したり、複数のPDFを1つのファイルに結合することができます。

IronPDFを使用すると、ユーザーは作成したファイルにテキストアノテーションを追加してパーソナライズできます。 さらに、IronPDFを使用すると、PDFにパスワードや透かしなどのセキュリティ設定を含めることができます。 JavaプログラムにPDF機能を統合するのに役立ちます。 IronPDF は、迅速かつ安全にPDFを生成するための非常に汎用性が高く強力なツールです。 IronPDFを使用してPDFファイルを作成する方法を見てみましょう。

IronPDFを使用してPDFファイルを生成

IronPDFはPDFファイルを作成するための非常に貴重なツールです。 ドキュメント、ウェブページ、および画像をすばやく安定した安全なPDFに変換し、簡単に共有できるために必要なすべての機能が備わっています。 プログラムにIronPDFをインストールしましょう。

IronPDF Java PDFライブラリをインストール

MavenプロジェクトにIronPDF for Javaをインストールするには、プロジェクトのpom.xmlファイルに次の依存関係を追加します。

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

これは、IronPDF for Javaライブラリと、それが使用するSLF4Jロガーを追加します。 最新バージョンのIronPDF for Javaを使用することをお勧めします。 依存関係を追加したら、mvn installを実行してローカルリポジトリに依存関係をインストールすることができます。これで、プロジェクトはIronPDF for Javaを使用する準備が整います。

PDFドキュメントを作成するためのJavaコード

このコードはJavaで書かれ、IronPDFライブラリを使用して HTMLをPDFドキュメントに変換する.

// Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;  
import java.io.IOException;  
import java.nio.file.Paths;  
public class Main {  
    public static void main(String [] args) throws IOException {
        // Apply your license key
        License.setLicenseKey("YOUR-LICENSE-KEY");  
        // Set a log path  
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));  
        // Render the HTML as a PDF. Stored in myPdf as type PdfDocument  
        String HTML = "<!DOCTYPE html>\r\n"
+ "<html>\r\n"
+ "  <head>\r\n"
+ "    <link href='https://fonts.googleapis.com/css2?family=Popin&display=swap' rel='stylesheet'>\r\n"
+ "    <style>\r\n"
+ "      /* Add CSS styles for the invoice here */\r\n"
+ "      body{\r\n"
+ "        font-family: 'Popin', cursive;\r\n"
+ "      }\r\n"
+ "      .invoice {\r\n"
+ "        width: 80%;\r\n"
+ "        margin: 0 auto;\r\n"
+ "        border: 1px solid #ccc;\r\n"
+ "        padding: 20px;\r\n"
+ "        background-color: #f5f5f5;\r\n"
+ "        color: #333;\r\n"
+ "      }\r\n"
+ "      .invoice h1 {\r\n"
+ "        text-align: center;\r\n"
+ "      }\r\n"
+ "      .invoice .invoice-info {\r\n"
+ "        display: flex;\r\n"
+ "        justify-content: space-between;\r\n"
+ "        margin-bottom: 20px;\r\n"
+ "      }\r\n"
+ "      .invoice .invoice-info div {\r\n"
+ "        width: 45%;\r\n"
+ "      }\r\n"
+ "      .invoice table {\r\n"
+ "        width: 100%;\r\n"
+ "        border-collapse: collapse;\r\n"
+ "      }\r\n"
+ "      .invoice table th, .invoice table td {\r\n"
+ "        border: 1px solid #ccc;\r\n"
+ "        padding: 10px;\r\n"
+ "      }\r\n"
+ "      .invoice table th {\r\n"
+ "        text-align: left;\r\n"
+ "        background-color: #f5f5f5;\r\n"
+ "      }\r\n"
+ "      .invoice table td {\r\n"
+ "        text-align: right;\r\n"
+ "      }\r\n"
+ "      .invoice table td.total {\r\n"
+ "        font-weight: bold;\r\n"
+ "      }\r\n"
+ "    </style>\r\n"
+ "  </head>\r\n"
+ "  <body>\r\n"
+ "    <div class=\"invoice\">\r\n"
+ "      <h1>Invoice</h1>\r\n"
+ "      <div class=\"invoice-info\">\r\n"
+ "        <div>\r\n"
+ "          <p><strong>From:</strong></p>\r\n"
+ "          <p>Your Company Name</p>\r\n"
+ "          <p>123 Main St</p>\r\n"
+ "          <p>City, State ZIP</p>\r\n"
+ "        </div>\r\n"
+ "        <div>\r\n"
+ "          <p><strong>To:</strong></p>\r\n"
+ "          <p>Customer Name</p>\r\n"
+ "          <p>456 Park Ave</p>\r\n"
+ "          <p>City, State ZIP</p>\r\n"
+ "        </div>\r\n"
+ "      </div>\r\n"
+ "      <table>\r\n"
+ "        <thead>\r\n"
+ "          <tr>\r\n"
+ "            <th>Product</th>\r\n"
+ "            <th>Quantity</th>\r\n"
+ "            <th>Price</th>\r\n"
+ "            <th>Total</th>\r\n"
+ "          </tr>\r\n"
+ "        </thead>\r\n"
+ "        <tbody>\r\n"
+ "          <tr>\r\n"
+ "            <td>Product 1</td>\r\n"
+ "            <td>1</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "          </tr>\r\n"
+ "          <tr>\r\n"
+ "            <td>Product 2</td>\r\n"
+ "            <td>2</td>\r\n"
+ "            <td>$5.00</td>\r\n"
+ "            <td>$10.00</td>\r\n"
+ "          </tr>\r\n"
+ "          <tr>\r\n"
+ "            <td colspan=\"3\" class=\"total\">Total:</td>\r\n"
+ "            <td class=\"total\">$20.00</td>\r\n"
+ "          </tr>\r\n"
+ "        </tbody>\r\n"
+ "      </table>\r\n"
+ "    </div>\r\n"
+ "  </body>\r\n"
+ "</html>";  
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(HTML);
//Save PDF document
myPdf.saveAs(Paths.get("C://HTMLtoPDF.pdf"));
    }  
}
JAVA

最初のステップは、setLicenseKey メソッドを使用してライセンスキーを適用することです。 鍵は文字列引数として渡されます。 この場合、「YOUR-LICENSE-KEY」は実際のライセンスキーに置き換える必要があります。

次のステップは、setLogPathメソッドを使用してログパスを設定することです。 これは、IronPDFエンジンのログファイルが保存される場所です。 この場合、"C:/tmp/IronPdfEngine.log"に設定されています。

メインメソッドが定義され、renderHtmlAsPdfメソッドを呼び出してPdfDocumentオブジェクトが作成され、引数としてHTMLの文字列が渡されます。 これはHTMLをPDFに変換し、myPdfオブジェクトに保存します。

最終ステップは、saveAsメソッドを使用してmyPdfオブジェクトをファイルに保存することです。 ファイルの場所は、Pathsオブジェクトの引数として渡されます。この場合、「HTMLtoPDF.pdf」です。

以下では、IronPDF Java PDFライブラリを使用してPDFファイルを作成するプログラムの出力を見ることができます。

JavaライブラリPDF生成 - 図1

上記のコード例を実行した結果。IronPDFは文字列に含まれるHTMLをPDFにレンダリングします。

URLからPDFファイルを作成する

IronPDFは ウェブページをレンダリングする さまざまなソースから、ローカルネットワークや外部サーバーなどを含めて。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

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

// Set a log path
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Render the HTML as a PDF. Stored in myPdf as type PdfDocument;
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

PdfDocument.renderUrlAsPdf メソッドは、この目的のために特別に設計されており、変換するウェブページのURLを含む文字列を受け取ります。 そのメソッドはウェブページのHTMLコンテンツを取得し、PDFドキュメントに変換します。 IronPDFは、インタラクティブ要素を作成しながら、すべてのウェブコンポーネントの外観を保持します。 (リンク、フォームフィールド、等。) 機能的

結果は以下の通りです:

Javaライブラリ PDF生成 - 図2

URLを使用してWebページをPDFに変換するIronPDF

サマリー

結論として、IronPDFは、PDFファイルの作成および操作に多くの機能を備えた価値のあるJavaライブラリです。 PDFにデジタル署名をする必要がある場合、フォームに記入する必要がある場合、またはその他のタスクを実行する必要がある場合、IronPDFは最小限のコーディングでそれらを簡単に行うことができます。

使用して 無料試用 柔軟な価格オプションで、$749から始まるIronPDFは、プロジェクトにPDF機能を追加しようとする開発者にとって、費用対効果の高いソリューションです。

< 以前
HTML2PDF Java(コード例チュートリアル)
次へ >
JavaでPDFを生成する方法

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

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