Java PDF をイメージファイルに変換

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

1. 序論

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

2. IronPDF for Java

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

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

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

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

以下では、PDFページをJPEGイメージ、JPG画像、またはPNG画像に変換する方法についてJavaを使用して説明します。

3. 前提条件

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

  1. Javaがシステムにインストールされており、そのパスが環境変数に設定されている必要があります。 以下をご参照ください リンク もしJavaがインストールされていない場合、インストールしてください。

  2. EclipseやIntelliJのような優れたJava IDEをインストールするべきです。 Eclipseをダウンロードするには、こちらのリンクにアクセスしてください。 リンク IntelliJをダウンロードするには、こちらをクリックしてください リンク.

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

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

すべての前提条件が満たされたら、IronPDF for Javaのインストールは非常に簡単で、新しいJava開発者でも容易に行えます。

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

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

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

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

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

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

新しいプロジェクト名

完了をクリックすると、新しいプロジェクトが開かれます。デフォルトでpom.xmlがプロジェクト内で開かれます。これはIronPDF for JavaのMaven依存関係を追加する必要があるため、良好です。

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

新しいプロジェクト

pom.xmlファイルに以下の依存関係を追加するか、以下からAPIのJARファイルをダウンロードできます。 リンク.

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

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

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

Maven依存関係

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

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

IronPDF for Javaを使用すると、JPEGなどのPDFから画像への変換は数行のコードで行えます。 それは入力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を画像に変換

Java向けIronPDFを使用すると、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 to Image - Figure 6: PDFから画像への出力

PDFから画像への出力

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

ToImageOptions

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

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

結論

このハウツーガイドでは、IronPDF for Javaを使用してPDFを画像に変換する方法を紹介します。 IronPDFから生成されたPDFページ画像には、前の例に示すように、ページ番号と文書名の両方が含まれています。 IronPDFは、JPEG、JPG、TIFFなど、さまざまな形式で画像を生成できます。

IronPDFは、ユーザーに出力画像の解像度を完全に制御する機能も提供します。 Java用IronPDFについてもっと知りたい場合や、Javaを使用してPDFを操作するための追加のハウツーガイドにアクセスするには、次のリンクをご参照ください。 リンク. 画像にPDFを変換する方法の詳細については、こちらをご覧ください リンク.

IronPDF for Javaは開発目的に限り無料です。 商業利用にはライセンスが必要です。 ライセンスに関する追加情報については、詳細をご覧ください これ.