JavaのPDFから画像ファイルへ
IronPDF の toBufferedImages メソッドを使用して、Java で PDF ドキュメントを JPEG、PNG、TIFF などの画像形式に変換します。 PDF ファイルをロードし、toBufferedImages を呼び出して BufferedImage オブジェクトのリストを取得し、ImageIO を使用して各イメージをディスクに書き込むだけです。
クイックスタート: Java で PDF を画像に変換する
1.MavenプロジェクトにIronPDF依存関係を追加してください: ```xml :title=pom.xml
2.PDF文書を読み込んでください:
```java
PdfDocument pdf = PdfDocument.fromFile(Paths.get("document.pdf"));
3.画像に変換して保存してください:
List<BufferedImage> images = pdf.toBufferedImages();
for (int i = 0; i < images.size(); i++) {
ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
}
List<BufferedImage> images = pdf.toBufferedImages();
for (int i = 0; i < images.size(); i++) {
ImageIO.write(images.get(i), "PNG", new File("page_" + i + ".png"));
}
PDFから画像への変換とは何ですか、なぜ必要なのですか?
PDFページをJPEG、PNG、TIFFなどの画像ファイルに変換することは、ソフトウェア開発において多くの用途があります。 他の場所で使用するために、特定のPDFページの画像が必要な場合がありますが、唯一の選択肢はスクリーンショットを撮ることです。 従来 for Javaコードでは、この変換はほぼ不可能です。 IronPdfは分かりやすいアプローチでこの課題を解決します。
PDFから画像への変換は、文書管理システム用のサムネイルの作成、Webアプリケーション用のプレビュー画像の生成、プレゼンテーション用のビジュアルコンテンツの抽出、PDFレンダリングに対応していないデバイスで表示するための文書の変換など、多くのビジネスシナリオで不可欠です。 IronPDFはすべての複雑なレンダリングを内部で処理する堅牢なAPIを提供することで、この複雑なタスクを簡素化します。
JavaでPDFを画像に変換する方法
- PDFをさまざまな画像フォーマットに変換するJavaライブラリをインストールする。
- `toBufferedImages`メソッドを利用してPDFを画像に変換する
- `renderUrlAsPdf`メソッドで最初にPDFを取得することにより、URLを画像に変換します。
- ステップ2を使用してPDFを希望する画像形式に変換する
- `write`メソッドを使用して、各画像をエクスポートします。
JavaのためのIronPDFとは何ですか、そしてそれはどのように役立ちますか?
IronPDF Java 向け はPDFファイルの作成、準備、管理を可能にするライブラリです。 開発者は、Adobe AcrobatなしでPDFファイルを読んだり、生成したり、変更したりするために使用します。 IronPDFはカスタムヘッダー/フッター、署名、添付ファイル、パスワード、セキュリティメカニズムに対応しています。 パフォーマンスを向上させるために、マルチスレッドと非同期を完全にサポートしています。 IronPDFはMavenベースのプロジェクトで動作します。
このライブラリは、HTML から PDF への変換を得意としており、開発者が PDF を作成する際に既存の HTML/CSS の知識を活用することができます。 基本的な変換にとどまらず、IronPDFは背景や前景の追加、フォームの作成と入力、カスタム透かしの適用といった高度な機能を提供します。 PDFから画像への変換のために、IronPdfは出力形式の柔軟性を提供しながら品質を維持するシームレスなAPIを提供します。
以下では、Javaを使用してPDFページをJPEG、JPG、PNGなどの画像形式に変換する方法について説明します。
始める前に必要な前提条件はありますか?
翻訳を開始する前に、以下の前提条件が満たされていることを確認してください:
1.Javaは、環境変数でパスを設定してインストールしてください。 このJavaインストールガイドを参照してください。 2.Java IDEがインストールされていること(EclipseまたはIntelliJ)。 Eclipse または IntelliJ をダウンロードしてください。 3.IDE と統合された Maven。このMavenインストールチュートリアルを参照してください。 4.商用利用のために設定されたライセンスキー。
Java版IronPDFをインストールするには?
すべての前提条件が満たされれば、IronPDFのインストールは簡単です。 詳細なセットアップ手順については、Getting Start documentationを参照してください。
IronPDF for Javaを使うにはIDEが必要です。この記事ではJetBrains IntelliJ IDEAを使用して依存関係をインストールし、サンプルを実行します。
まず、JetBrains IntelliJ IDEAを開き、新しいMavenプロジェクトを作成します。
新しいウィンドウが表示されます。 プロジェクト名を入力し、[完了]をクリックします。
[完了] をクリックすると、新しいプロジェクトが開き、デフォルトで pom.xml が表示されます。 IronPDFのMaven依存関係を追加するためにこのファイルが必要です。
以下の依存関係をpom.xmlファイルに追加してください。IronPDFのIronPDFリポジトリページからAPI JARファイルをダウンロードすることもできます。 クラウドデプロイメントについては、AWS、Azure、Google Cloudのガイドをご覧ください。
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>2022.11.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version>
</dependency>
</dependencies>
<dependencies>
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>2022.11.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.36</version>
</dependency>
</dependencies>
pom.xml に依存関係を追加すると、右上隅に小さなアイコンが表示されます。
Mavenの依存関係をインストールするには、このアイコンをクリックしてください。 インストールは、インターネット接続に応じて数分で完了します。 インストール後、APIドキュメントを完全に調べ、利用可能なすべての機能を理解してください。
IronPDFを使ってPDFファイルを画像に変換するには?
IronPDF for Javaを使ってPDFをJPEGのような画像フォーマットに変換するのに必要なコードはほんの数行です。 入力されたPDFドキュメントを画像の出力ストリームに変換します。 toBufferedImages メソッドは、ページ番号の昇順で並べられた List<BufferedImage> オブジェクトのリストを返します。
IronPDFはPDFドキュメントを画像に変換し、URLやHTMLから直接画像を作成することもできます。 この柔軟性により、ドキュメントのプレビュー作成からコンテンツ管理システムのサムネイル生成まで、さまざまな使用ケースに最適です。
既存のPDFドキュメントを画像に変換するにはどうすればよいですか?
この例では、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));
}
}
}
出力は、プロジェクトのassetsフォルダに保存されます(プログラムを実行する前に、このフォルダを作成してください)。 画像の圧縮や出力ファイルへの透かしの追加のような高度な機能を適用します。
URLをPDFに、そして画像に変換するにはどうすればよいですか?
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.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));
}
}
}
ToImageOptions インスタンス上のこれらの呼び出しを変更して、画像の解像度を調整します。
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
rasterOptions.setImageMaxHeight(800);
rasterOptions.setImageMaxWidth(500);
これらの行は、toBufferedImage が呼び出されたときに生成される画像の幅と高さを調整します。 高度なレンダリングオプションと設定については、PDF生成設定のガイドを参照してください。
特定のページを画像に変換する
文書全体ではなく、特定のページのみが必要な場合もあります。 IronPDFは柔軟なページ選択オプションを提供します:
// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));
// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));
// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
// Convert only page 3 to an image
List<BufferedImage> singlePage = instance.toBufferedImages(rasterOptions, PageSelection.singlePage(3));
// Convert pages 2 through 5
List<BufferedImage> pageRange = instance.toBufferedImages(rasterOptions, PageSelection.pageRange(2, 5));
// Convert first and last pages only
PageSelection customPages = new PageSelection();
customPages.add(0); // First page (0-indexed)
customPages.add(instance.getPageCount() - 1); // Last page
List<BufferedImage> selectedPages = instance.toBufferedImages(rasterOptions, customPages);
このガイドの主な要点は何ですか?
このガイドはIronPDF for Javaを使ってPDFを画像に変換する方法を説明します。 生成される画像は、元のPDFのページ番号とドキュメント名を保持します。 IronPDFはJPEG、JPG、TIFFなど複数の画像フォーマットをサポートしています。
IronPdfは出力画像の解像度を完全にコントロールできます。 Javaを使ったPDF操作の詳細については、IronPDF Documentation Java 向け を参照してください。 その他のPDFから画像への変換の詳細については、こちらのIronPDF PDF to Images Exampleをご覧ください。
IronPDF for Javaは開発には無料ですが、商用利用にはライセンスが必要です。 ライセンスについての詳細はIronPDF Java ライセンスページをご覧ください。
よくある質問
JavaでPDFファイルをPNG画像に変換するには?
IronPDFのtoBufferedImagesメソッドを使ってPDFファイルをPNG画像に変換することができます。まずPdfDocument.fromFile()を使ってPDFドキュメントを読み込み、次にtoBufferedImages()を呼び出して各ページを表すBufferedImageオブジェクトのリストを取得します。最後に ImageIO.write() を使って各 BufferedImage を PNG ファイルとして保存します。
PDF変換でサポートされている画像形式は何ですか?
IronPDFはPDFドキュメントをJPEG, PNG, TIFFを含む様々な画像形式に変換することをサポートしています。toBufferedImagesメソッドはBufferedImageオブジェクトを返し、JavaのImageIOクラスがサポートするフォーマットで保存することができます。
文書全体ではなく、PDFの特定のページを画像に変換できますか?
はい、IronPDFはtoBufferedImages()によって返されたリストから個々のBufferedImageオブジェクトにアクセスすることで特定のページを変換することができます。必要なページだけを繰り返し読み、別々の画像ファイルとして保存することができます。
PDFから画像への変換の一般的な使用例とは?
IronPDFのPDFから画像への変換は、文書管理システムでのサムネイルの作成、ウェブアプリケーションのプレビュー画像の生成、プレゼンテーション用のビジュアルコンテンツの抽出、PDFレンダリングに対応していないデバイスでの表示用のドキュメントの変換などによく使用されます。
MavenプロジェクトにIronPDFを追加するには?
IronPDFをMavenプロジェクトに追加するには、pom.xmlファイルに以下の依存関係を含めます:
URLを直接画像に変換できますか?
はい、renderUrlAsPdfメソッドでまずURLをPDFとしてレンダリングし、toBufferedImagesメソッドでそのPDFを画像に変換することで、IronPDFを使ってURLを画像に変換することができます。
PDFから画像への変換は品質を維持していますか?
IronPDFはすべての複雑なレンダリングを内部で処理することにより、PDFから画像への変換時に高品質を維持します。このライブラリは、変換された画像が元のPDFページの視覚的忠実度を保持することを保証する堅牢なAPIを提供します。







