Java PDFから画像ファイルへ
1. 序論
PDFページ/ドキュメントをJPEG、PNG、TIFFなどの画像ファイルに変換することは、ソフトウェア業界で多くの用途があります。 他の場所で使用するために、PDFファイルの特定のページの画像が必要な場合がありますが、唯一の選択肢はページの画像スクリーンショットです。 PDFページを読み込んで画像ファイルに変換し、他の目的に使用する機能を持つJavaプロジェクトに取り組んでいるとします。 従来のJavaコードを使用すると、変換はほぼ不可能です。 そのために、私たちは使用しますIronPDF for Java.
JavaでPDFを画像に変換する方法
- PDFをさまざまな画像フォーマットに変換するためのJavaライブラリをインストールする
- 活用する toBufferedImages (バッファードイメージに変換) PDFを画像に変換するメソッド
- URLを画像に変換するには、まず PDFとしてURLをレンダリング メソッド
- ステップ2を使用して、PDFを希望の画像形式に変換します。
- 使用
以下の内容を日本語に翻訳してください: 書く
各画像をエクスポートするメソッド
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. 前提条件
始める前に、この変換を実行するためにいくつかのポイントが必要です。
-
Javaがシステムにインストールされており、そのパスが環境変数に設定されている必要があります。 このJavaインストールガイドまだインストールしていない場合は、Javaをインストールしてください。
-
EclipseやIntelliJのような優れたJava IDEをインストールするべきです。 Eclipseをダウンロードするには、こちらを訪問してくださいEclipseダウンロードページIntelliJをダウンロードするには、こちらをご覧ください。IntelliJダウンロードページ.
- 変換を開始する前に、MavenをIDEに統合する必要があります。 Mavenのインストールと環境への統合に関するチュートリアルについては、こちらをご覧ください。Mavenインストールチュートリアル.
4. IronPDF for Java のインストール
すべての前提条件が満たされれば、IronPDF for Java のインストールはシンプルで簡単です。
Java向けのIronPDFを使用するには、まずIDEが必要です。この記事では、必要な依存関係をインストールし、例を実行するために、JetBrains IntelliJ IDEAを使用します。
まず、JetBrains IntelliJ IDEAを開き、新しいMavenプロジェクトを作成します。
新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」をクリックしてください。
finishをクリックすると新しいプロジェクトが開き、デフォルトでpom.xml
がプロジェクト内で開かれる。
以下の依存関係を pom.xml
ファイルに追加するか、API の JAR ファイルを以下からダウンロードしてください。IronPDFのMavenリポジトリページ.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2025.2.8</version>
</dependency>
依存関係を pom.xml
ファイルに配置すると、ウィンドウの右上に小さなアイコンが表示されます。
このアイコンをクリックして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));
}
}
}
以下の例の出力は、プロジェクトのassetsフォルダーに保存されます。(プログラムを実行する前にこのフォルダを作成してください。)PDFページ全体について、番号付けが1から始まり、順次増加します。
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));
}
}
}
以下のインスタンスを使用して、上記の例から作成された画像の解像度を調整します:
ToImageOptions
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
上の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ライセンスページ.