JAVA向けIRONPDFの使用

JavaでPNGをPDFに変換する方法 (チュートリアル)

リーガン・パン
リーガン・パン
2023年2月17日
更新済み 2024年8月25日
共有:

この記事では、IronPDF for Javaライブラリを使用して、プログラムで画像ファイルフォーマットからPDFドキュメントを作成します。

IronPDF - Javaライブラリ

Iron Softwareのエンジニアは現在、Java開発者が新しいドキュメントを作成したり、編集、書き込み、リサイズ、およびPDFドキュメントを操作するのを支援するIronPDF Library for Javaを開発しました。 IronPDFは、PDFファイルやPDF変換のあらゆる側面で作業を行うことができます。 Java開発者にPDFの作成とカスタマイズのための幅広い機能を提供します。 PDFのレイアウトとフォーマットを制御するのにも役立ちます。

IronPDF for Javaは.NET Frameworkの機能を基に構築されており、他のオープンソースライブラリと比較してPDFを扱うための多用途なツールです。 PDFの作成と操作に加え、主に画像やHTMLファイルをPDFおよびその他のファイル形式に変換するのを支援します。

JavaでPNGをPDFに変換する手順

前提条件

PNGからPDFへの変換アプリケーションを作成するには、次の前提条件をダウンロードしてインストールする必要があります:

  1. Java開発キット (JDK): PNGからPDFへの変換アプリケーションをコンパイルして実行するには、コンピュータに最新バージョンのJDKをインストールする必要があります。 JDKはOracleのウェブサイトからダウンロードできます。

  2. Maven: Mavenは、主にJavaプロジェクトで使用されるビルド自動化ツールであるため、インストールする必要があります。 MavenはApache Mavenのウェブサイトからダウンロードできます。

  3. IronPDF Java Library: 現在、PNGをPDFに変換するプロジェクトに依存関係として追加するために、最新バージョンのIronPDFが必要です。 次のIronPDF依存関係をプロジェクトのpom.xmlファイルに追加してください:

    <dependency>
       <groupId>com.ironsoftware</groupId>
       <artifactId>com.ironsoftware</artifactId>
       <version>2025.3.6</version>
    </dependency>
    XML
  4. また、pom.xmlファイルにSlf4jの依存関係を追加する必要があります。
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>2.0.5</version>
    </dependency>
XML

すべての前提条件がダウンロードされ、インストールされると、プロジェクトはJavaアプリケーションでPNG画像をPDFドキュメントに変換するために使用できます。

Java メインファイルにインポートを追加

まず最初に、JavaアプリケーションでIronPDFを使用してPNG画像をPDFファイルに変換するために、以下のインポートが必要です。

import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
JAVA

インポートが追加されたら、画像からPDFへの変換は完了です。

単一のPNGをPDFファイルに変換

IronPDFは、開発者が数ステップで単一のPNGまたはJPG画像をPDFファイルに変換するのに役立ちます。 以下の例にJavaコードスニペットが示されています:

// Reference to the image that we want to convert
List<Path> paths = new ArrayList<>();
paths.add(Paths.get("example.png"));

// Save the image into a new PDF document.
PdfDocument.fromImage(paths).saveAs(Paths.get("example.pdf"));
JAVA

まず、PDFに変換しようとしている画像ファイルのパスを取得する必要があります。 次に、その画像パスをListに追加し、fromImage メソッドを呼び出します。 最後に、変換されたPNGファイルをファイルシステムに保存するためにsaveAs メソッドを呼び出してください。

複数のPNGファイルをPDFファイルに変換する

IronPDFは、次のコード例に示すように、複数のPNGまたはJPG画像を1つのPDFドキュメントに結合することも開発者に許可します。

// Reference to the directory containing the images that we desire to convert
Path imageDirectory = Paths.get("assets/images");

// Create an empty List to contain Paths to images from the directory.
List<Path> imageFiles = new ArrayList<>();

// Use a DirectoryStream to populate the List with paths for each image in the directory
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png, jpg, gif}")) {
    for (Path entry : stream) {
        imageFiles.add(entry);
    }

    // Render all targeted images as PDF content and save them together in one PDF document.
    PdfDocument.fromImage(imageFiles).saveAs(Paths.get("multiple_images.pdf"));
} catch (IOException exception) {
    throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
            imageDirectory,
            exception.getMessage()),
            exception);
}
JAVA

上記のコードのfromImageメソッドは、PNG画像パスオブジェクトのリストを受け入れることもできます。 各パスオブジェクトは、ローカルに保存されている画像への有効なパスを参照しています。 この場合、画像は同じディレクトリからのものであるため、java.nio.file クラスに含まれる DirectoryStream を使用して、ディレクトリ内に含まれるすべての画像のリストを迅速に作成します。

これで、fromImage メソッドは、リストに含まれる各PNGまたはJPG画像をPDFドキュメントの各ページにレンダリングします。 最後に、変換された画像をmultiple_images.pdf出力に保存するためにsaveAsメソッドを使用します。

上記のコード例のいずれかを使用してプロジェクトを実行すると、出力はPDFファイル形式で生成されます。 ここに表示されている出力は「Convert PNG to PDF」複数画像からのものです。

JavaでPNGをPDFに変換する方法(チュートリアル)、図1:PNGをPDFに変換した出力

PNGからPDFへの出力

IronPDFを使用した画像変換のさらなるコード例を確認でき、IronPDF公式ウェブサイトからIronPDF for Javaをダウンロードすることもできます。

PNGをPDFに変換する方法(Java入門)、図2: IronPDF for Java

IronPDF for Java

IronPDFは、すべての画像とテキストを形式を損なうことなく高品質にレンダリングします。 PDF のフォームコンポーネントも変換された PDF ファイルで編集可能です。

サマリー

この記事では、IronPDFの画像をPDFに変換する機能を使用してPDFを生成する方法を示します。 結論として、IronPDFはJava開発者がPDFファイル形式を扱うための強力なライブラリです。 開発者は、簡単に複数の画像からPDFドキュメントを作成することができます。 XMLドキュメントのPDF変換、およびHTMLや画像ファイルの変換にも対応しています。 IronPDFは、ソフトウェアエンジニアがPDFファイルからコンテンツを抽出したり書き込んだりするのに役立つ優れたPDF APIです。

IronPDF for Javaは無料で利用できますが、デプロイメントには$liteLicenseからの商用ライセンスが必要です。 また、IronPDFの完全版の無料トライアルにアクセスして、その機能を本番モードでテストすることもできます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
JavaでPDFファイルを回転する方法
次へ >
Javaを使用してPDFドキュメントにテーブルを作成する方法(チュートリアル)