C# | IronWordでDOCXにテーブルを追加する方法

Java PDF to Image File

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コードを使用すると、その変換はほぼ不可能です。 その目的のために、IronPDF for Javaを使用します。

class="hsg-featured-snippet">

JavaでPDFを画像に変換する方法

  1. PDFをさまざまな画像形式に変換するためのJavaライブラリーをインストールする
  2. toBufferedImages メソッドを利用してPDFを画像に変換する
  3. renderUrlAsPdf メソッドを使用して最初にPDFを取得し、URLを画像に変換する
  4. ステップ2を使用して、PDFを目的の画像形式に変換します
  5. write メソッドを使用して各画像をエクスポートします

2. IronPDF for Java

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

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

3. 前提条件

始める前に、この変換を実行するために必須なポイントがいくつかあります。

  1. システムにJavaをインストールし、そのパスを環境変数に設定する必要があります。 未インストールの場合は、このJavaインストールガイドを参照してJavaをインストールしてください。
  2. EclipseやIntelliJのような良いJava IDEをインストールする必要があります。 To download Eclipse, please visit this Eclipse download page and to download IntelliJ, please visit this IntelliJ download page.
  3. 変換を開始する前に、IDEにMavenを統合する必要があります。 Mavenをインストールし、環境に統合するためのチュートリアルについては、このMavenインストールチュートリアルを参照してください。

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

すべての前提条件が満たされたら、IronPDF for Javaのインストールはシンプルで簡単です。新しいJava開発者でも可能です。

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

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

class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図1: 新しいMavenプロジェクトを作成

class="content__image-caption">新しいMavenプロジェクトを作成

新しいウィンドウが表示されます。 プロジェクトの名前を入力して終了をクリックします。

class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図2: 新しいプロジェクト名

class="content__image-caption">新しいプロジェクト名

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

class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図3: 新しいプロジェクト

class="content__image-caption">新しいプロジェクト

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

<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>2022.11.0</version>
    </dependency>
</dependencies>
XML

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

class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図4: Maven依存関係

class="content__image-caption">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 {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
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 {
        // Load the PDF document from a file
        PdfDocument instance = PdfDocument.fromFile(Paths.get("business_plan.pdf"));

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = instance.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = instance.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA

次の例の出力は、プロジェクトのassetsフォルダに保存されます(プログラムを実行する前にこのフォルダを作成してください)。1から始まり、すべてのPDFページに対してインクリメントされます。

class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図5: 新しいプロジェクト

class="content__image-caption">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.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
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.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        // Generate a PDF from a URL
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");

        // Convert the PDF pages into a list of BufferedImage objects
        List<BufferedImage> extractedImages = pdf.toBufferedImages();

        // Set image conversion options
        ToImageOptions rasterOptions = new ToImageOptions();
        rasterOptions.setImageMaxHeight(800);
        rasterOptions.setImageMaxWidth(500);

        // Convert the pages using the specified options
        List<BufferedImage> sizedExtractedImages = pdf.toBufferedImages(rasterOptions, PageSelection.allPages());

        int pageIndex = 1;
        // Loop through each image and write to the file system
        for (BufferedImage extractedImage : sizedExtractedImages) {
            String fileName = "assets/images/" + pageIndex++ + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
        }
    }
}
JAVA
class="content-img-align-center">
class="center-image-wrapper"> Java PDFを画像に - 図6: PDFから画像への出力

class="content__image-caption">PDFから画像への出力

上記の例から生成された画像の解像度を次のコード行をToImageOptionsインスタンスで呼び出すことで調整します:

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

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

この記事では、ZIPファイルの重要性、その利点、およびさまざまなアプリケーションにおけるそれらの抽出の重要性を探りました。

このHow-Toガイドは、IronPDF for Javaを使用してPDFを画像に変換する方法を示しています。 IronPDFから生成されるPDFページ画像には、ページ番号とドキュメントの名前が含まれており、前述の例で示されています。 IronPDFは、JPEG、JPG、TIFFを含むさまざまな形式で画像を生成できます。

IronPDFは、ユーザーに出力画像の解像度を完全に制御できるオプションを提供します。 IronPDF for Javaに関する詳細およびJavaを使用してPDFを操作する方法についての追加のHow-Toガイドについては、IronPDF for Javaのドキュメントを参照してください。 PDFを画像に変換する方法についてさらに詳しくは、こちらのIronPDF PDFから画像への例をご覧ください。

IronPDF for Javaは開発目的では無料ですが、商用利用にはライセンスが必要です。 ライセンスに関する追加情報については、IronPDF Javaライセンスページをご覧ください。

よくある質問

JavaでPDFを画像に変換するにはどうすればよいですか?

JavaでPDFを画像に変換するには、IronPDF for Javaを使用できます。toBufferedImagesメソッドを利用して、PDFページをJPEGやPNGなどの画像形式に変換することができます。

MavenプロジェクトでIronPDF for Javaを設定する手順は何ですか?

MavenプロジェクトでIronPDF for Javaを設定するには、IDEで新しいMavenプロジェクトを作成し、pom.xmlファイルにIronPDFの依存関係を追加し、その後Mavenを使用してこれらの依存関係をインストールします。

Javaを使用してURLを直接画像に変換できますか?

はい、IronPDF for Javaを使用すると、URLを画像に変換することができます。まず、URLはrenderUrlAsPdfメソッドを使用してPDFとしてレンダリングされ、その後PDFページを画像に変換できます。

Javaを使用してPDFページを変換する際に利用可能な画像形式は何ですか?

IronPDF for Javaを使用してPDFページを変換する際、JPEG、PNG、JPG、TIFFなどのいくつかの画像形式から選択することができます。

JavaでPDFから生成した画像の解像度をどのように変更しますか?

JavaでPDFから生成した画像の解像度を調整するために、IronPDFのToImageOptionsインスタンスを使用してImageMaxHeightImageMaxWidthなどのプロパティを設定します。

IronPDF for Javaはすべての用途に無料ですか?

IronPDF for Javaは開発目的で無料ですが、商業利用には商用ライセンスが必要で、詳細は公式IronPDFウェブサイトで確認できます。

JavaプロジェクトでIronPDFを使用するための前提条件は何ですか?

JavaプロジェクトでIronPDFを使用する前に、Javaがあなたの環境にインストールされ、設定されていること、およびIntelliJ IDEAのようなJava IDEとMaven統合があることを確認してください。

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

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

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

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

準備はいいですか?
バージョン: 2025.11 ただ今リリースされました