Java PDF生成器(コード例チュートリアル)
この記事では、IronPDFを使用して新しいファイルを生成し、コンテンツを抽出し、PDFを保存する方法を探ります。
JavaでPDFファイルを生成する方法
- PDF生成用IronPDF Javaライブラリをインストールする.
renderHtmlAsPdfメソッドでHTML文字列からPDFをレンダリングするrenderHtmlFileAsPdfメソッドでHTMLファイルからPDFをレンダリングするrenderUrlAsPdfメソッドでURLからPDFをレンダリングする- Java で生成されたばかりの PDF にパスワード保護を適用する
IronPDF for Java
IronPDF for Javaは、HTMLコードからファイル、HTML文字列、HTMLページ、URLからPDF文書またはPDFフォームを生成するために作られています。 正確にPDFファイルを生成し、フォーマットも保持されます。 開発者が使いやすいように設計されています。
IronPDFは.NET Frameworkの上に構築されており、さまざまなコンテキストでPDFを生成するための多用途のツールとなっています。
IronPDFは大規模な文書を生成および操作するための以下の機能を提供します。
- PDFからコンテンツを追加および抽出する(テキスト、画像、テーブルなど)
- 文書のレイアウトとフォーマットを制御する機能(例: フォントを設定する、色、余白…)
- フォームを完成させてデジタル署名を追加する機能
JavaアプリケーションでPDFファイルを作成する手順
前提条件
IronPDFを使用してPDF生成ツールを作成するには、以下のソフトウェアがコンピュータにインストールされている必要があります。
- Java Development Kit - JDKはJavaプログラムのビルドと実行に必要です。 インストールされていない場合は、Oracleのウェブサイトから最新リリースをダウンロードしてください。
- 統合開発環境 - IDEはプログラムの記述、編集、およびデバッグをサポートするソフトウェアです。 Eclipse、NetBeans、IntelliJなど、Java用の任意のIDEをダウンロードしてください。
- Maven - Mavenはライブラリを中央Mavenリポジトリからダウンロードするのを助ける自動化のためのオープンソースJavaツールです。 Apache Mavenのウェブサイトからダウンロードしてください。
IronPDF - 最後に、IronPDFはJavaでPDFファイルを作成するために必要です。 これをJava Mavenプロジェクトに依存関係として追加する必要があります。 以下のように、IronPDFアーティファクトとslf4j依存関係を
pom.xmlファイルに含めます。<dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>YOUR_VERSION_HERE</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>YOUR_VERSION_HERE</version> </dependency><dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>YOUR_VERSION_HERE</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>YOUR_VERSION_HERE</version> </dependency>XML
必要なインポートの追加
まず、IronPDFライブラリのすべての重要なクラスメソッドをインポートするために、Javaメインクラスのソースコードファイルの冒頭に以下の行を追加します。
import com.ironsoftware.ironpdf.*;import com.ironsoftware.ironpdf.*;次に、有効なライセンスキーでIronPDFを設定して、そのメソッドを使用します。 メインメソッドでsetLicenseKeyメソッドを呼び出します。
License.setLicenseKey("Your license key");License.setLicenseKey("Your license key");注記: IronPDFから無料トライアルライセンスキーを入手して、PDFの作成と読み取りを行うことができます。
HTML文字列からPDF文書を生成する
HTML文字列からPDFファイルを作成するのは非常に簡単で、通常は1行か2行のコードで実行できます。 ここで、HTMLコードが変数の文字列として書かれ、[renderHtmlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderHtmlAsPdf(java.lang.String))メソッドに渡されます。このメソッドは[PdfDocument](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html)クラスにあります。 以下のコードは新しいPDF文書のインスタンスを生成します。
// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);// Create a string that contains HTML content
String htmlString = "<h1>Hello World!</h1><p>This is an example of an HTML string in Java.</p>";
// Generate a PDF document from the HTML string
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);次に、生成されたPDFをローカルシステムのパスに保存するために[saveAs](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#saveAs(java.lang.String))メソッドを使用します。
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");上記のコード行は、HTML文字列の内容を含む"htmlstring.pdf"という名前のPDFを作成します。
出力は以下の通りです。
HTML文字列からのPDF出力
HTMLファイルからPDF文書を作成する
以下のコードはHTMLファイルからPDFファイルを作成します。
// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");// Convert an HTML file to a PDF document
PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PDF document to the specified path
myPdf.saveAs("html_file.pdf");HTMLファイルコード:
<html>
<head>
<title>Example HTML File</title>
</head>
<body>
<h1>HTML File Example</h1>
<p style="font-style:italic;">This is an example HTML file</p>
</body>
</html><html>
<head>
<title>Example HTML File</title>
</head>
<body>
<h1>HTML File Example</h1>
<p style="font-style:italic;">This is an example HTML file</p>
</body>
</html>上記のコードでrenderHtmlFileAsPdfメソッドはHTMLファイルからPDFファイルを生成します。 このメソッドはHTMLファイルのパスを含む文字列引数を受け入れます。
IronPDFは、HTMLファイルの要素を、それに関連付けられたCSSとJavaScriptと共にレンダリングします。 以下の出力では、CSSスタイリングがIronPDFによって維持されており、出力はウェブブラウザで表示されるのと同じです。
HTMLファイルからのPDF出力
URLからPDFファイルを生成する
[renderUrlAsPdf](/java/object-reference/api/com/Iron Software/ironpdf/PdfDocument.html#renderUrlAsPdf(java.lang.String))メソッドは、ウェブページからPDFファイルを作成するために使用されます。 このメソッドはウェブページのURLを引数として受け入れます。
// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");// Generate a PDF document using a URL
PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the generated PDF to the specified path
urlToPdf.saveAs("urlToPdf.pdf");
URL to PDF出力
PDF生成を設定するための追加のレンダリングオプションが設定できます。 URLをPDFに変換する例コードで詳しい情報を得ることができます。
パスワード保護されたPDFファイルの生成
IronPDFはSecurityOptionsクラスを使用してパスワード保護されたPDFファイルを作成できます。 IronPDFのPDF機能を統合すると、すべてのファイルアクセス権を設定できます。 コードは次の通りです:
// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");// Create security options and set a user password
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");setUserPasswordは安全なパスワードを設定するために使われます。 以下のコードサンプルは、URLからPDF例で作成されたPDF文書にパスワード保護を適用します。
// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");// Get the security manager of the PDF document and set the security options
SecurityManager securityManager = urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
// Save the protected PDF document to the specified path
urlToPdf.saveAs("protected.pdf");PDFファイルは現在パスワード保護されています。 PDFファイルを開くと、パスワードオプションが表示されます。
パスワード保護されたファイル
パスワードを正しく入力すると、PDF文書が開きます。
PDF文書
セキュリティとメタデータのコード例に関するPDFファイルのより多くのセキュリティ設定とメタデータが探索できます。
まとめ
この記事は、IronPDFライブラリが複数の方法を使用してPDFを作成する能力を示しました。 IronPDFは純粋なJavaライブラリであり、JavaでのPDFファイルの操作が容易になるよう強力に構築されています。
IronPDFのエンジンは、HTMLファイル、画像ファイル、XML文書、Jasperレポート、またはその他の入力からさまざまなソースからPDFを作成することを容易にします。 このライブラリは標準Java印刷APIに準拠しており、文書の印刷を容易にし、さらにPDFファイルにデジタル署名を追加できます。 IronPDFはすべてのPDF関連の処理を迅速かつ簡単に行う手助けをします。
IronPDFはオープンソースのJavaライブラリではありません。 商用ライセンスを提供し、$799から開始します。 IronPDFの無料トライアルを取得して、Javaアプリケーション内で本番環境でテストすることもできます。
よくある質問
JavaでHTML文字列からPDFを生成するにはどうすればよいですか?
IronPDF を使用して HTML 文字列から PDF を生成するには、PdfDocument クラスの renderHtmlAsPdf メソッドを使用します。PDF が作成されたら、saveAs メソッドで文書を保存します。
HTML ファイルから PDF を作成できますか?
はい、IronPDF を使用すると、PdfDocument クラスの renderHtmlFileAsPdf メソッドを使用して、ファイルパスを指定することで HTML ファイルから PDF を生成できます。
URL から PDF を生成する方法は?
IronPDF は、renderUrlAsPdf メソッドを使用して、Web ページの URL から PDF を作成することを容易にします。このメソッドに Web ページの URL を引数として渡すだけです。
PDF ファイルにパスワードを設定することは可能ですか?
はい、IronPDF を使用すると、PDF ファイルにパスワード保護を設定できます。SecurityOptions クラスを使用して、setUserPassword メソッドでユーザーパスワードを設定します。
Java アプリケーションで IronPDF を使用するための前提条件は何ですか?
Java で IronPDF を使用して PDF ファイルを作成するには、Java 開発キット (JDK)、統合開発環境 (IDE)、Maven および IronPDF 自体が Maven 依存関係として構成されていることを確認してください。
IronPDF は PDF のデジタル署名をサポートしていますか?
はい、IronPDF は PDF ファイルにデジタル署名を追加することをサポートしており、文書のセキュリティを強化し、真正性を確保します。
IronPDF はオープンソースの Java ライブラリですか?
いいえ、IronPDF は商用の Java ライブラリです。ただし、無料試用版があり、購入前にその機能を完全にテストすることができます。
IronPDF をライセンスキーで設定する方法は?
IronPDF をライセンスキーで設定するには、Java アプリケーションで setLicenseKey メソッドを呼び出します。ライセンスキーは、無料試用版または購入を通じて取得できます。
Java で PDF を生成するときに HTML のフォーマットを保持する方法は?
IronPDF は HTML を PDF に変換するときに HTML のフォーマットを維持します。CSS および JavaScript スタイルをサポートしており、レンダリングされた PDF が元の HTML デザインに近いことを保証します。
IronPDF を使用して生成された PDF を保存する際に利用可能な方法は何ですか?
IronPDF で PDF を生成した後、希望のファイルパスとファイル名を指定して saveAs メソッドを使用して保存できます。










