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

This article was translated from English: Does it need improvement?
Translated
View the article in English

Javaを使用してプログラムでPDFを作成することで、開発者はアプリケーションの一部としてPDFドキュメントの作成を自動化できます。 これは、請求書、レポート、またはその他の種類の新しいPDFドキュメントを必要に応じて生成する場合など、さまざまな状況で役立ちます。

このハウツーガイドは、JavaアプリケーションにおいてプログラムでPDFファイルを作成する際のIronPDFの使用方法をカバーしています。

IronPDF Java PDFライブラリ

IronPDFは、HTMLからPDFドキュメントを作成するためのJavaライブラリです。 使いやすさを重視して設計されています。 PDFの作成およびカスタマイズのための機能を提供します。次の機能が含まれます:

  1. テキスト、画像、その他の種類のコンテンツを追加する機能

  2. フォントと色の選択、ならびにドキュメントのレイアウトとフォーマットの管理機能

    IronPDFは、.NET Frameworkの上に構築されているため、.NETアプリケーションとJavaアプリケーションの両方で使用できます。 これにより、さまざまな文脈でPDFを作成するための多用途なツールとなります。

    そのコアとなるPDF生成機能に加えて、IronPDFは他のPDF関連のタスクもサポートしています。 これらには、他のファイル形式への変換、PDFからのテキストおよびデータの抽出、パスワード暗号化によるPDFのセキュリティ確保が含まれます。

JavaアプリケーションでPDFドキュメントを作成する手順

前提条件

MavenプロジェクトでPDFを作成するためにIronPDFを使用するには、コンピューターに以下の前提ソフトウェアがインストールされていることを確認してください:

  1. Java開発キット (JDK):** Javaアプリケーションのコンパイルと実行には、JDKが必要です。 次のリンクからJDKをダウンロードしてください オラクルウェブサイト.

  2. Maven: Mavenは、中央リポジトリからプロジェクトライブラリをダウンロードするために必要です。 Mavenをからダウンロード Apache Maven のウェブサイト.

  3. IronPDFライブラリ: IronPDFライブラリは、Mavenプロジェクトに依存関係として追加できます。 次の内容を日本語に翻訳してください:

Maven依存関係アーティファクトを含める (オプションのslf4j依存関係と共に) Mavenプロジェクトのpom.xmlファイルに以下のように記述します:

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>com.ironsoftware</artifactId>
   <version>2024.9.1</version>
</dependency>

コードを書き始める前の重要なステップ

最初に、以下の文をJavaソースファイルの先頭に追加し、プロジェクトのスコープで必要なIronPDFライブラリクラスをインポートします。

import com.ironsoftware.ironpdf.*;
JAVA

次に、mainメソッドでsetLicenseKeyメソッドを呼び出して、IronPDFを有効なライセンスキーで設定します。 (他のコード行の前に).

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

注意: ライセンスキーがないと、透かしなしのPDFを作成することはできません。 購入 ライセンスキーまたは 無料トライアルを取得 ライセンスキー。 それでは、次のステップに進みましょう。 (以下の内容を日本語に翻訳してください。

Iron SoftwareのIronPDFは、C# のPythonのコードからPDFドキュメントを生成、編集、結合、分割、変換するための強力なライブラリです。IronPDFは、HTML5、CSS、JavaScriptをサポートし、簡単に使用できるAPIを提供します。IronPDF for .NETは、豊富な機能を持つPDF操作ツールで、開発者がPDF関連のタスクを迅速かつ効率的に実行できます。


Iron SoftwareのIronOCRは、C# および Pythonのコードから光学文字認識(OCR)機能を実装するための優れたライブラリです。IronOCRは、スキャンしたドキュメントや画像ファイルからテキストを抽出するために使用され、20以上の言語をサポートしています。IronOCR for .NETは、開発者がテキスト認識プロセスを統合するための強力で使いやすいAPIを提供します。) ウォーターマーク付きで新しいPDFドキュメントを無料で生成するために。

JavaでHTML文字列からPDFファイルを作成

renderHtmlAsPdf を使用して()HTML文字列を新しいPDFドキュメントに変換するためのメソッド。

renderHtmlAsPdf メソッドのパラメーターには、HTML マークアップの文字列を渡します。IronPDF は HTML コンテンツを新しい PdfDocument インスタンスに変換します。

String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
JAVA

その後、saveAsメソッドを使用してPDFをローカルシステムのパスに保存します:

pdf.saveAs(Paths.get("html.pdf"));
JAVA

上記のコード行は、HTML文字列の内容を含む「html.pdf」というファイルを作成します。

JavaでHTMLページからPDFファイルを作成

以下の例を使用して、ローカルに保存されているHTMLファイルからPDFファイルを作成します(Javaの場合):

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

上記のように、renderHtmlFileAsPdf メソッドは HTML ファイルから PDF ファイルを作成します。 そのメソッドは文字列を受け入れます。 (またはパス) ファイルシステム上のHTMLファイルへのパスを含む。

IronPDFは、HTMLファイル内のHTML要素を、ウェブブラウザと同じ方法で、それらに影響を与えるCSSやJavaScriptのコンテンツと共にレンダリングします。

次に、前の例と同じように、saveAs メソッドをターゲットファイルパスとともに呼び出して、特定の場所にPDFファイルを保存します。

JavaでURLからPDFファイルを作成

renderUrlAsPdf メソッドは、URLによって参照されるウェブページからPDFファイルを作成します。 以下の方法のように、ウェブページのURLをメソッドの引数として渡します:

PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
// Save the PdfDocument to a file
urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));
JAVA

WebページをPDFに変換する方法の詳細については、こちらをご覧ください URLをPDFに変換するコード例 ページ

PDFファイルをフォーマットする

新しいPDFファイルの希望するフォーマットをChromePdfRenderOptionsクラスを使用して指定します。 設定可能な項目には、ページの向き、ページサイズ、余白サイズなどがあります。 ChromePdfRenderOptions クラスのインスタンスを renderUrlAsPdf メソッドの第2引数として渡し、必要な設定でPDFドキュメントを生成します。 こちらを参照してください コード例 ChromePdfRenderOptionsクラスの使用方法についての詳細は、次の情報をご覧ください。

パスワードでPDFファイルを保護する

IronPDF は、SecurityOptions クラスを使用してパスワードで保護された PDF ファイルを生成します。 まず、SecurityOptionsのインスタンスを作成し、次にsetUserPasswordメソッドを使用してパスワードを設定します。

SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setUserPassword("shareable");
JAVA

セキュリティ設定はSecurityManagerを介してPDFに適用されます。 次のコードスニペットは、URLをPDFに変換する例で作成したPDFドキュメントにこれらの設定を適用します。

SecurityManager securityManager =  urlToPdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
urlToPdf.saveAs("protected.pdf");
JAVA

PDFファイルは今パスワードで保護されています。 PDFファイルを開くと、パスワード入力画面が表示されます。

JavaでPDFを作成 - 図1

正しいパスワードを入力すると、PDFファイルが予想通りに開きます。

JavaでPDFを作成 - 図2

追加のセキュリティおよびメタデータ設定に関する詳細情報を読む これ.

完全なソースコード

このチュートリアルの完全なソースファイルは以下に含まれています:

//Import statement for IronPDF Java  
import com.ironsoftware.ironpdf.*;
import java.io.IOException;  
import java.nio.file.Paths; 

public class App 
{
    public static void main( String [] args ) throws IOException, PrinterException
    {
     // Apply your license key
        License.setLicenseKey("Your License Key");     
        String htmlString = "<h1>Hello World!</h1><p>This is an example HTML string.</p>";
        PdfDocument pdf = PdfDocument.renderHtmlAsPdf(htmlString);
        pdf.saveAs(Paths.get("html.pdf"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.pdf");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
        PdfDocument urlToPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");
        // Save the PdfDocument to a file
        urlToPdf.saveAs(Paths.get("urlToPdf.pdf"));

        // Password-protect the URLToPdf File.
        SecurityOptions securityOptions = new SecurityOptions();
        securityOptions.setUserPassword("shareable");
        SecurityManager securityManager =  urlToPdf.getSecurity();
        securityManager.setSecurityOptions(securityOptions);       
        urlToPdf.saveAs(Paths.get("protected.pdf"));
    }
}
JAVA

IronPDFはすべての画像とテキストをフォーマットを失うことなくレンダリングします。 ボタンはクリック可能で、テキストボックスはPDFファイル内で編集可能です。

サマリー

このハウツーガイドでは、JavaがIronPDFを使用してPDFを作成する方法を見ていきました。 IronPDFは、開発者がJavaでPDFファイルを簡単に生成および操作できる強力なライブラリです。

また、HTMLファイル、XMLドキュメント、その他のソースからPDFを作成するのが簡単になるシンプルで直感的なAPIも提供しています。 レポート、請求書、その他の種類のドキュメントを生成する必要がある場合でも、IronPDFは迅速かつ簡単に仕事を完了するのに役立ちます。

IronPDFはオープンソースのJavaライブラリではありません。 それは 商用ライセンス $liteLicenseから始まります。 以下の内容を日本語に翻訳します:

You can get a

アイロンPDFやアイロンOCRなどの製品を利用することで、柔軟で強力な機能を簡単に手に入れることができます。 無料試用 本番環境でテストするために。

申し訳ありませんが、翻訳を行うための具体的なコンテンツが提供されていません。翻訳したい英語のテキストを入力してください。ダウンロード ソフトウェア製品。