Java PDFから画像ファイルへ

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

1. 序論

PDFページ/ドキュメントをJPEG、PNG、TIFFなどの画像ファイルに変換することは、ソフトウェア業界で多くの用途があります。 他の場所で使用するために、PDFファイルの特定のページの画像が必要な場合がありますが、唯一の選択肢はページの画像スクリーンショットです。 PDFページを読み込んで画像ファイルに変換し、他の目的に使用する機能を持つJavaプロジェクトに取り組んでいるとします。 従来のJavaコードを使用すると、変換はほぼ不可能です。 そのために、私たちは使用しますIronPDF for Java.

2. IronPDF for Java

IronPDF for Java は、Java 開発者が PDF ドキュメントを生成、編集、および管理するための強力なツールです。このライブラリを使用することで、以下のことが可能になります。

  • HTML、画像、またはテキストからPDFファイルを作成
  • 既存のPDFドキュメントを編集およびマージ
  • PDFファイルからテキストおよび画像を抽出
  • パスワード保護および暗号化されたPDFの処理
  • 書き込み、署名、コメント、および注釈の追加

IronPDF for Java は、開発者に使いやすい API を提供し、PDF 操作を簡素化します。API は直感的で、数行のコードで強力な機能を実現できます。

IronPDF for Javaは、PDFファイルの作成、準備、管理を可能にするパッケージです。 Adobe AcrobatがなくてもPDFを読んだり、PDFファイルを生成・作成・変更したりできるPDFドキュメント生成コンポーネントが開発者に人気です。 IronPDF for Javaは、カスタムヘッダー/フッター、署名、添付ファイル、パスワード、およびセキュリティメカニズムをサポートしています。 改良されたパフォーマンス機能の一つは、完全なマルチスレッディングと非同期サポートです。 IronPDF for JavaはMavenベースのプロジェクトで動作します。

以下では、Javaを使ってPDFページをJPEG、JPG、PNGなどの画像形式に変換する方法について説明します。

3. 前提条件

始める前に、この変換を実行するためにいくつかのポイントが必要です。

  1. Javaがシステムにインストールされており、そのパスが環境変数に設定されている必要があります。 このJavaインストールガイドまだインストールしていない場合は、Javaをインストールしてください。

  2. EclipseやIntelliJのような優れたJava IDEをインストールするべきです。 Eclipseをダウンロードするには、こちらを訪問してくださいEclipseダウンロードページIntelliJをダウンロードするには、こちらをご覧ください。IntelliJダウンロードページ.

  3. 変換を開始する前に、MavenをIDEに統合する必要があります。 Mavenのインストールと環境への統合に関するチュートリアルについては、こちらをご覧ください。Mavenインストールチュートリアル.

4. IronPDF for Java のインストール

すべての前提条件が満たされれば、IronPDF for Java のインストールはシンプルで簡単です。

Java向けのIronPDFを使用するには、まずIDEが必要です。この記事では、必要な依存関係をインストールし、例を実行するために、JetBrains IntelliJ IDEAを使用します。

まず、JetBrains IntelliJ IDEAを開き、新しいMavenプロジェクトを作成します。

Java PDFから画像へ - 図1: 新しいMavenプロジェクトの作成

新しいMavenプロジェクトを作成

新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」をクリックしてください。

Java PDF to Image - 図2: 新しいプロジェクト名

新しいプロジェクト名

finishをクリックすると新しいプロジェクトが開き、デフォルトでpom.xmlがプロジェクト内で開かれる。

Java PDF to Image - 図3: 新しいプロジェクト

新しいプロジェクト

以下の依存関係を pom.xml ファイルに追加するか、API の JAR ファイルを以下からダウンロードしてください。IronPDFのMavenリポジトリページ.

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

依存関係を pom.xml ファイルに配置すると、ウィンドウの右上に小さなアイコンが表示されます。

Java PDF to Image - 図4: Maven依存関係

Maven依存関係

このアイコンをクリックしてMaven依存関係をインストールしてください。 これは、インターネット接続状況によって数分で完了します。

5. IronPDF for Javaを使用してPDFファイルを画像に変換する

IronPDF for Javaを使えば、PDFをJPEGのような画像フォーマットに変換するのは数行のコードで済みます。 入力PDF文書を画像の出力ストリームに変換します。 toBufferedImagesメソッドはBufferedImage` オブジェクトのコレクションを含むリストを返し、ページ番号に対応する昇順に並べられる。

IronPDF for Javaを使えば、PDFドキュメントから画像を生成するだけでなく、URLやHTMLから直接画像を作成することもできます。

5.1. PDFドキュメントを画像に変換

以下の例では、PDFドキュメント全体を画像に変換します。 はじめに、以下のコードを書いてプログラムを実行してください。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class main {
    public static void main(String [] args) throws IOException {
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business plan.pdf"));
        List<BufferedImage> extractedImages = instance.toBufferedImages();
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());
        int pageIndex = 1;
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

以下の例の出力は、プロジェクトのassetsフォルダーに保存されます。(プログラムを実行する前にこのフォルダを作成してください。)PDFページ全体について、番号付けが1から始まり、順次増加します。

Java PDFから画像へ - 図5: 新しいプロジェクト

PDFから画像への出力

5.2. URLをPDFに変換及びPDFを画像に変換

IronPDF for Javaを使用すると、HTMLを直接PDFに変換し、生成されたPDFの各ページを画像に変換することができます。

次の例では、Amazonのウェブサイトを使用します。以下のプログラムは、Amazon.comのページをPDFにレンダリングし、PDFの各ページをassetsフォルダに格納された画像として出力します。

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.image.ToImageOptions;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.List;

public class main {
    public static void main(String [] args) throws IOException {
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
        List<BufferedImage> extractedImages = pdf.toBufferedImages();
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());
        int i = 1;
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + i++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
Java PDFを画像に - 図6: PDFから画像への出力

PDFから画像への出力

以下のインスタンスを使用して、上記の例から作成された画像の解像度を調整します:

ToImageOptions

rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
JAVA

上の2行のコードは、toBufferedImageが呼び出されたときに生成される各画像の幅と高さを調整します。

結論

このハウツーガイドでは、IronPDF for Javaを使用してPDFを画像に変換する方法を紹介します。 IronPDFから生成されたPDFページ画像には、前の例に示すように、ページ番号と文書名の両方が含まれています。 IronPdfは様々なフォーマットの画像を生成することができます:JPEG、JPG、TIFF、その他多数。

IronPDFは、ユーザーに出力画像の解像度を完全に制御する機能も提供します。 IronPDF for Javaについての詳細や、Javaを使ったPDF操作のHow-ToガイドへのアクセスはJava用IronPDFドキュメント. 画像にPDFを変換する方法の詳細については、こちらをご覧くださいIronPDF PDF to Imagesの例.

IronPDF for Javaは開発目的で無料ですが、商業利用にはライセンスが必要です。 ライセンスに関する詳細はIronPDF Javaライセンスページ.