フッターコンテンツにスキップ
JAVA用IRONPDFの使用

Java PDF生成器(コード例チュートリアル)

この記事では、IronPDFを使用して新しいファイルを生成し、コンテンツを抽出し、PDFを保存する方法を探ります。

class="hsg-featured-snippet">

JavaでPDFファイルを生成する方法

  1. PDF生成のためのIronPDF Javaライブラリをインストールする
  2. renderHtmlAsPdfメソッドでHTML文字列からPDFをレンダリングする
  3. renderHtmlFileAsPdfメソッドでHTMLファイルからPDFをレンダリングする
  4. renderUrlAsPdfメソッドでURLからPDFをレンダリングする
  5. Javaで新しく生成されたPDFにパスワード保護を適用する

IronPDF for Java

IronPDF for Javaは、HTMLコードからファイル、HTML文字列、HTMLページ、URLからPDF文書またはPDFフォームを生成するために作られています。 正確にPDFファイルを生成し、フォーマットも保持されます。 開発者が使いやすいように設計されています。

IronPDFは.NET Frameworkの上に構築されており、さまざまなコンテキストでPDFを生成するための多用途のツールとなっています。

IronPDFは大規模な文書を生成および操作するための以下の機能を提供します。

  1. PDFからコンテンツを追加および抽出する(テキスト、画像、テーブルなど)
  2. The ability to control the layout and formatting of the document (e.g., set fonts, colors, margins...)
  3. The ability to complete forms and add digital signatures

JavaアプリケーションでPDFファイルを作成する手順

前提条件

IronPDFを使用してPDF生成ツールを作成するには、以下のソフトウェアがコンピュータにインストールされている必要があります。

  1. Java Development Kit - JDKはJavaプログラムのビルドと実行に必要です。 インストールされていない場合は、Oracleのウェブサイトから最新リリースをダウンロードしてください。
  2. 統合開発環境 - IDEはプログラムの記述、編集、およびデバッグをサポートするソフトウェアです。 Eclipse、NetBeans、IntelliJなど、Java用の任意のIDEをダウンロードしてください。
  3. Maven - Mavenはライブラリを中央Mavenリポジトリからダウンロードするのを助ける自動化のためのオープンソースJavaツールです。 Apache Mavenのウェブサイトからダウンロードしてください。
  4. 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.*;
JAVA

次に、有効なライセンスキーでIronPDFを設定して、そのメソッドを使用します。 メインメソッドでsetLicenseKeyメソッドを呼び出します。

License.setLicenseKey("Your license key");
License.setLicenseKey("Your license key");
JAVA

注記: IronPDFから無料トライアルライセンスキーを入手して、PDFの作成と読み取りを行うことができます。

HTML文字列からPDF文書を生成する

HTML文字列からPDFファイルを作成するのは非常に簡単で、通常は1行か2行のコードで実行できます。 Here, an HTML code is written as a string in a variable and then passed to the renderHtmlAsPdf method found in the PdfDocument class. 以下のコードは新しい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);
JAVA

次に、生成されたPDFをローカルシステムのパスに保存するためにsaveAsメソッドを使用します。

// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
// Save the generated PDF to the specified path
pdf.saveAs("htmlstring.pdf");
JAVA

上記のコード行は、HTML文字列の内容を含む"htmlstring.pdf"という名前のPDFを作成します。

出力は以下の通りです。

Java PDFジェネレーター(コード例のチュートリアル)、図1: HTML文字列からの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");
JAVA

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>
HTML

上記のコードでrenderHtmlFileAsPdfメソッドはHTMLファイルからPDFファイルを生成します。 このメソッドはHTMLファイルのパスを含む文字列引数を受け入れます。

IronPDFは、HTMLファイルの要素を、それに関連付けられたCSSとJavaScriptと共にレンダリングします。 以下の出力では、CSSスタイリングがIronPDFによって維持されており、出力はウェブブラウザで表示されるのと同じです。

Java PDFジェネレーター(コード例のチュートリアル)、図2: HTMLファイルからのPDF出力 HTMLファイルからのPDF出力

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

renderUrlAsPdfメソッドは、ウェブページから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");
JAVA

Java PDFジェネレーター(コード例のチュートリアル)、図3: URLからの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");
JAVA

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");
JAVA

PDFファイルは現在パスワード保護されています。 PDFファイルを開くと、パスワードオプションが表示されます。

Java PDFジェネレーター(コード例のチュートリアル)、図4: パスワード保護されたファイル パスワード保護されたファイル

パスワードを正しく入力すると、PDF文書が開きます。

Java PDFジェネレーター(コード例のチュートリアル)、図5: 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 メソッドを使用して保存できます。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。