ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
Javaライブラリを使用してPDFを生成することは、デジタル文書を作成するための効果的な方法です。 PDFを作成するために特化したライブラリは、ユーザーがドキュメント、画像、データを簡単に変換およびフォーマットして、非常にインタラクティブなPDFにすることを可能にするシンプルな方法を提供します。
いくつかのオープンソースPDFライブラリがあり、例えばApache PDF Boxがあります。 (オープンソースJavaライブラリ) 追加の複雑さを加えることなく簡単にPDFファイルを作成するために使用できる。
この記事では、JavaでPDFを作成するための優れたツールであるIronPDFライブラリを探求します。
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ファイルを作成するための非常に貴重なツールです。 ドキュメント、ウェブページ、および画像をすばやく安定した安全なPDFに変換し、簡単に共有できるために必要なすべての機能が備わっています。 プログラムにIronPDFをインストールしましょう。
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を使用する準備が整います。
このコードは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"));
}
}
最初のステップは、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ファイルを作成するプログラムの出力を見ることができます。
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"));
PdfDocument.renderUrlAsPdf
メソッドは、この目的のために特別に設計されており、変換するウェブページのURLを含む文字列を受け取ります。 そのメソッドはウェブページのHTMLコンテンツを取得し、PDFドキュメントに変換します。 IronPDFは、インタラクティブ要素を作成しながら、すべてのウェブコンポーネントの外観を保持します。 (リンク、フォームフィールド、等。) 機能的
結果は以下の通りです:
結論として、IronPDFは、PDFファイルの作成および操作に多くの機能を備えた価値のあるJavaライブラリです。 PDFにデジタル署名をする必要がある場合、フォームに記入する必要がある場合、またはその他のタスクを実行する必要がある場合、IronPDFは最小限のコーディングでそれらを簡単に行うことができます。
使用して 無料試用 柔軟な価格オプションで、$749から始まるIronPDFは、プロジェクトにPDF機能を追加しようとする開発者にとって、費用対効果の高いソリューションです。
9つの .NET API製品 オフィス文書用