ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
この記事では、JavaでPDFを作成するための優れたツールであるIronPDFライブラリについて説明します。
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ファイルを作成するための非常に貴重なツールです。 必要なすべての機能が備わっており、ドキュメント、ウェブページ、画像を迅速に安定した安全なPDFに変換し、簡単に共有できます。 このデモプログラムにIronPDFをインストールしましょう。
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を使う準備ができる。
このコードは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"に設定されています。
メインメソッドが定義されています。PdfDocument(PDFドキュメント)
オブジェクトは呼び出しによって作成されますrenderHtmlAsPdf
メソッドを使用し、引数としてHTMLの文字列を渡します。 これはHTMLをPDFに変換し、myPdf
オブジェクトに保存します。
最後のステップは、myPdf
オブジェクトをファイルに保存することです。保存として
メソッド。 ファイルの場所は、Pathsオブジェクトの形式で引数として渡されます。この場合、「HTMLtoPDF.pdf」です。
ここでは、IronPDF Java PDF ライブラリを使用してPDFファイルが作成されるプログラムの出力を見ることができます。
HTML文字列から出力される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"));
についてPdfDocument.renderUrlAsPdf
このメソッドは特にこの目的のために設計されており、変換されるWebページのURLを含む文字列を受け入れます。 そのメソッドはウェブページのHTMLコンテンツを取得し、PDFドキュメントに変換します。 IronPdfはすべてのウェブコンポーネントの外観を保ちながら、インタラクティブな機能を提供します。(リンク、フォームフィールド、等。)機能的
結果は以下の通りです:
URLから出力されたPDFファイル
結論として、IronPDFは、PDFファイルの作成および操作に多くの機能を備えた価値のあるJavaライブラリです。 お客様が必要とするのはPDF文書への電子署名, PDFフォームの入力、または他のタスクを実行する場合、IronPDFを使用すると、最小限のコーディングで簡単に行うことができます。
その無料トライアルあり柔軟な価格設定オプションは$749から始まり、IronPDFは開発者がプロジェクトにPDF機能を追加するためのコスト効率の良いソリューションです。
9つの .NET API製品 オフィス文書用