JAVA向けIRONPDFの使用

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

更新済み 2024年9月1日
共有:

この記事では、JavaでPDFを作成するための優れたツールであるIronPDFライブラリについて説明します。

IronPDF:Java PDFライブラリ

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

IronPDF はユーザーがPDFにテキスト注釈を追加ファイルのカスタマイズに使用します。 さらに、IronPDFを使用すると、PDF内にパスワードや透かしといったセキュリティ設定を含めることができます。 JavaプログラムにPDF機能を統合するのに役立ちます。 IronPDFは、PDFを迅速かつ安全に生成するための非常に多様で強力なツールです。 IronPDFを使用してPDFファイルを作成する方法を見てみましょう。

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

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

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

Maven プロジェクトで IronPDF Java をインストールするには、プロジェクトの pom.xml ファイルに以下の依存関係を追加できます:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.11.4</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"に設定されています。

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

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

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

JavaライブラリPDF生成(完全なコード例)、図1:HTML文字列からの出力PDFファイル

HTML文字列から出力されるPDFファイル

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

IronPDFはウェブページをPDFに変換さまざまなソースから、ローカルネットワークや外部サーバーなどを含めて。

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このメソッドは特にこの目的のために設計されており、変換されるWebページのURLを含む文字列を受け入れます。 そのメソッドはウェブページのHTMLコンテンツを取得し、PDFドキュメントに変換します。 IronPdfはすべてのウェブコンポーネントの外観を保ちながら、インタラクティブな機能を提供します。(リンク、フォームフィールド、等。)機能的

結果は以下の通りです:

JavaライブラリPDF生成(完全なコード例)、図2:URLからの出力PDFファイル

URLから出力されたPDFファイル

サマリー

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

その無料トライアルあり柔軟な価格設定オプションは$749から始まり、IronPDFは開発者がプロジェクトにPDF機能を追加するためのコスト効率の良いソリューションです。

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

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

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