Javaアプリケーションから動的にPDFファイルを生成する方法
このチュートリアルでは、Javaアプリケーション内でPDFファイルを動的に作成する方法を説明し、テキスト、URL、HTMLページからPDFページを作成するためのコード例を探ります。 その後、新しいドキュメントインスタンスからパスワード保護されたPDFファイルの作成をカバーします。
IronPDF for Java Libraryは開発に無料であり、より安全で、すべての機能を単一のライブラリで100%の精度で提供し、優れたパフォーマンスを発揮するため、この目的に理想的です。
前進する前に、IronPDFについて簡単に紹介しましょう。
Javaアプリケーションから動的にPDFファイルを生成する方法
- PDFを動的に生成するJavaライブラリをインストールする。
- カスタムHTML文字列からPDFを作成
- 複雑なCSSスタイリングを施したHTMLファイルからPDFを生成
- URLリンクを使用してJavaでヘッダーとフッターを追加するオプションがあるPDFを生成
- 動的に生成されたPDFファイルにパスワードを設定
IronPDF
IronPDF for Java LibraryはPDFの作成、新しいファイルの編集、および既存のPDFの操作に最適なJava PDFライブラリです。 Java、Scala、Kotlinを含む幅広いJVM言語と互換性があるように設計されており、Windows、Linux、Docker、Azure、AWSを含む幅広いプラットフォームで実行できます。 IronPDFはIntelliJ IDEAやEclipseなどの人気のIDEと連携します。
主な機能として、HTML、HTTP、JavaScript、CSS、XMLドキュメント、およびさまざまな画像フォーマットからPDFファイルを作成することができます。 さらに、IronPDFはヘッダーとフッターの追加、PDFにテーブルを作成、デジタル署名の追加、添付、パスワードとセキュリティ機能の実装を提供します。 完全なマルチスレッドとさらに多くの機能をサポートします!
それでは、動的ドキュメントを作成するためのコード例から始めましょう。
まず、新しいMavenリポジトリプロジェクトを作成します。
新しいJavaプロジェクトを作成
デモの目的で、このチュートリアルはIntelliJ IDEを使用します。お好みのIDEを使用することができます。新しいJavaプロジェクトの作成手順はIDEによって異なる場合があります。次のステップを使用してください:
- IntelliJ IDEを起動します。
- ファイル > 新規作成 > プロジェクト を選択します。
- プロジェクトのタイトルを入力します。
- 場所、言語、ビルドシステム、およびJDKを選択します。
- Createボタンをクリックします。
プロジェクトを作成する
プロジェクトに名前を付け、場所、言語、ビルドシステム、JDKを選択してから、Createボタンオプションを選択します。 新しいプロジェクトが作成されます。
次に、このデモJavaアプリケーションにIronPDFをインストールします。
IronPDF for Java Libraryをインストールする
次のステップは、IronPDFをインストールするためにpom.xmlファイルに依存関係を追加することです。 pom.xmlファイルに以下のXMLソースコードを追加します。
<!-- Add IronPDF to your Maven Project -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>INSERT_LATEST_VERSION_HERE</version>
</dependency><!-- Add IronPDF to your Maven Project -->
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>INSERT_LATEST_VERSION_HERE</version>
</dependency>INSERT_LATEST_VERSION_HEREを[Mavenリポジトリ](https://central.sonatype.com/artifact/com.Iron Software/ironpdf)から最新のIronPDFバージョンに置き換えます。
依存関係を追加した後、プロジェクトをビルドします。 アプリケーションはMavenリポジトリからライブラリを自動的にインストールします。
HTML文字列をPDFファイルに変換するシンプルな例から始めましょう。
PDFドキュメントを作成する
次の例を考えてみましょう。
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlToPdfExample {
public static void main(String[] args) {
// Define HTML content
String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";
// Convert HTML content to PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.Paths;
public class HtmlToPdfExample {
public static void main(String[] args) {
// Define HTML content
String htmlString = "<h1>My First PDF File</h1><p>This is a sample PDF file</p>";
// Convert HTML content to PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf(htmlString);
// Save the PdfDocument to a file
try {
myPdf.saveAs(Paths.get("myPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}上記の関数では、HTMLコンテンツが文字列変数に割り当てられます。 [renderHtmlAsPdfメソッド](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String)は文字列を引数に取り、HTMLコンテンツをPDFドキュメントインスタンスに変換します。 [saveAsメソッド](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.nio.file.Path)は、入力として場所のパスを受け取り、PDFファイルのインスタンスを選択されたディレクトリに保存します。
上記のコードによって生成されたPDFは以下に示されています。
Output
HTMLファイルからPDFファイルを生成する
IronPDFはHTMLファイルからPDFファイルを生成する素晴らしい機能も提供します。
サンプルHTMLファイルは以下に示されています。
段落付き新しいHTML
PDFを生成するためのサンプルコードスニペットは以下の通りです:
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class HtmlFileToPdfExample {
public static void main(String[] args) {
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class HtmlFileToPdfExample {
public static void main(String[] args) {
// Convert HTML file to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("myFile.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("myPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}[renderHtmlFileAsPdfメソッド](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlFileAsPdf(java.lang.String)は、引数としてHTMLファイルへのパスを受け取り、HTMLファイルからPDFドキュメントを生成します。このPDFファイルはその後saveAsメソッドを使用してローカルドライブに保存されます。
このプログラムが生成したPDF形式のドキュメントは以下に示されています。
PDF 出力
次のステップは、JavaScriptとCSSを含む大規模なHTMLドキュメントを使用し、HTMLをPDFに変換する際のデザインの精度と一貫性を確認することです。
HTMLファイルからPDFファイルを生成する
このサンプルHTMLページは画像、アニメーション、スタイリング、jQuery、Bootstrapを含みます。
サンプルHTMLページ
サンプルHTML
このサンプルHTMLドキュメントは、広範なスタイリングが施され、グラフィックを含んでいることがわかります。 このHTMLファイルをPDFドキュメントに変換し、コンテンツとスタイリングの正確さが評価されます。
上記の例から同じコードを使用します。
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class StyledHtmlToPdfExample {
public static void main(String[] args) {
// Convert HTML file with styling to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("styledPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class StyledHtmlToPdfExample {
public static void main(String[] args) {
// Convert HTML file with styling to PDF
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
try {
myPdf.saveAs("styledPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}前の例はすでにコードの説明を含んでいます。 その他は変更ありません;
これは出力されたPDFファイルです:
HTMLからPDFへ
IronPDFを使用してPDFファイルを作成するのは非常に簡単です。 元のドキュメントの形式と内容の両方が一貫しています。
URLを使用してPDFファイルを作成することもできます。
URLをPDFドキュメントに変換する
次のコードサンプルは、URLからPDFファイルを生成します。
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class UrlToPdfExample {
public static void main(String[] args) {
// Convert URL to PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("urlPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class UrlToPdfExample {
public static void main(String[] args) {
// Convert URL to PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
// Save the PdfDocument to a file
try {
myPdf.saveAs("urlPDF.pdf");
} catch (IOException e) {
e.printStackTrace();
}
}
}[renderUrlAsPdf関数](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String)は引数としてURLを受け取り、PDFドキュメントに変換します。 このPDFドキュメントは後でsaveAs関数を使用してローカルドライブに保存されます。
以下は出力PDFです:
出力PDF
透かし、ヘッダー、フッター、デジタル署名、XMLファイル/JSPページの変換なども可能です。
次のステップは、パスワード保護されたPDFを生成することです。
パスワードで保護されたPDFファイルを生成する
次のサンプルコードは、生成されたPDFファイルにセキュリティを追加する例を示しています。
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class SecurePdfExample {
public static void main(String[] args) {
// Load an existing PDF document
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));
// Configure security options
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456"); // Set owner password
securityOptions.setUserPassword("123412"); // Set user password
// Apply security options to the PDF document
myPdf.applySecurity(securityOptions);
// Save the secured PdfDocument to a file
try {
myPdf.saveAs(Paths.get("securedPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.security.PdfEditSecurity;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import java.io.IOException;
import java.nio.file.Paths;
public class SecurePdfExample {
public static void main(String[] args) {
// Load an existing PDF document
PdfDocument myPdf = PdfDocument.fromFile(Paths.get("myPDF.pdf"));
// Configure security options
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserEdits(PdfEditSecurity.NO_EDIT);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.NO_PRINT);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("123456"); // Set owner password
securityOptions.setUserPassword("123412"); // Set user password
// Apply security options to the PDF document
myPdf.applySecurity(securityOptions);
// Save the secured PdfDocument to a file
try {
myPdf.saveAs(Paths.get("securedPDF.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}上記のコードにより、PDFファイルは読み取り専用になり、編集や段落の整列は許可されません。 また、ドキュメントの印刷は禁止されており、印刷することができません。 パスワードも設定されています。 ファイルは非常に安全になりました。 このようにして、さまざまなファイル権限を定義し、IronPDFを使用して動的な出力を生成することができます。
まとめ
このチュートリアルは、PDFファイルを生成する方法を示しました。 HTML文字列、HTMLファイル、およびURLからPDFファイルが作成され、シンプルなものから複雑なものまでの例を紹介しました。 透かしの追加、フッター、ヘッダー、前景色、ページのマージと分割などの多くの便利な機能が利用可能です。ここでそれらすべてをカバーすることはできません; 詳しい探求についてはIronPDF公式ドキュメントを訪れてください。
IronPDFによってHTMLからPDFへの変換はとても簡単になりました。 わずか一行のコードでHTMLからPDFに変換されました。 PDFファイルにいくつかのセキュリティ対策も追加されています。それはより高速で、より正確で安全です。 各生成PDFにはIronPDFの透かしが含まれています。 これは、商用ライセンスではなく、制限された許可である無料の開発版が使用されているためです。 無料試用版または必要に応じたフルライセンスを購入することで、それを取り除くことができます。
よくある質問
JavaでHTMLからPDFファイルを生成するにはどうすればよいですか?
IronPDFのrenderHtmlAsPdfメソッドを使用してHTML文字列を変換し、renderHtmlFileAsPdfメソッドでHTMLファイルを変換することにより、JavaでHTMLからPDFファイルを生成できます。
JavaでURLをPDFに変換するにはどのメソッドを使用すればよいですか?
JavaでURLをPDFに変換するには、IronPDFのrenderUrlAsPdfメソッドを使用し、簡単にウェブページからPDFを作成できます。
JavaでPDFにパスワードをかけて保護するにはどうすればよいですか?
Javaでは、パスワードを追加し、PDFドキュメントの権限を管理できるSecurityOptionsを設定することで、IronPDFを使ってPDFをパスワードで保護できます。
IronPDFはHTMLをPDFに変換するときに複雑なCSSに対応できますか?
はい、IronPDFはHTMLをPDFに変換する際に複雑なCSSを処理でき、生成されたPDFドキュメントにスタイリングが正確に反映されることを保証します。
IronPDFの無料開発版の制限は何ですか?
IronPDFの無料開発版には、生成されたPDFにそれぞれ透かしが含まれます。この制限は商用ライセンスを購入することで解除されます。
IronPDFはPDFにどのような追加機能を提供しますか?
IronPDFは、透かし、ヘッダー、フッターの追加、およびPDF内のページをマージする機能などを提供します。
新しいJavaプロジェクトでIronPDFをセットアップする手順は何ですか?
新しいJavaプロジェクトでIronPDFをセットアップするには、Mavenを介してライブラリをインストールし、必要なクラスをプロジェクトにインポートしてPDFの生成を開始します。
IronPDFで生成したPDFの編集や印刷を制限できますか?
はい、IronPDFを使用して、PDFドキュメントに特定のセキュリティ設定を適用することで、編集、注釈、印刷、およびフォームデータ入力を制限できます。
IronPDF for Javaはどのようなプラットフォームをサポートしますか?
IronPDF for Javaは、Windows、Linux、Docker、Azure、およびAWSを含む幅広いプラットフォームをサポートしています。
IronPDFをJavaで使用するための詳細なドキュメントはどこで見つかりますか?
詳細なドキュメントとIronPDFをJavaで使用するための例は、IronPDF公式ウェブサイトで見つけることができ、包括的なリソースとガイドを提供しています。










