
PDFは、デジタルドキュメントの印刷と共有に広く使用されているファイル形式の1つです。多くの便利な機能を備えたPDF形式では、テキスト、グラフィック、注釈などを含むリッチコンテンツを作成できます。ただし、場合によっては、PDFファイルをJPGなどの画像形式に変換する必要があります。 。これをプログラムで実現するために、この記事では、JavaでPDFをJPG画像に変換する方法について説明します。
Java PDF to JPGConverterAPI-無料ダウンロード
Aspose.PDF for Javaは、強力なPDF生成および操作APIです。幅広い機能を使用して、単純なレイアウトと複雑なレイアウトのPDFファイルをシームレスに作成、処理、および変換できます。この記事では、このAPIを使用してPDFファイルをJPG画像に変換します。 APIのJARをダウンロードするか、次のMaven構成を使用してインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
PDFからJPGへのJava変換
以下は、Aspose.PDFforJavaを使用してPDFドキュメントのページをJPG画像に変換する手順です。
- Documentクラスを使用してPDFファイルをロードします。
- Document.getPages()メソッドを使用して、PDFのページをループします。
- 各反復で、出力JPG画像のFileOutputStreamオブジェクトを作成します。
- JpegDeviceクラスのオブジェクトを作成して初期化します。
- JpegDevice.process(Page、FileOutputStream)メソッドを使用してページをJPGに変換します。
次のコードサンプルは、PDFのページをJavaのJPGに変換する方法を示しています。
// ドキュメントを読み込む
Document doc = new Document("input.pdf");
for (int i = 0; i < doc.getPages().size(); i++) {
// ページを取得
Page page = doc.getPages().get_Item(i);
// 画像のファイルストリームを作成する
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + page.getNumber() + ".jpg");
// 解決オブジェクトを作成する
Resolution resolution = new Resolution(300);
// JpegDeviceのインスタンスを作成し、高さ、幅、解像度を設定し、
// 画像の品質
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// ページを変換し、画像をストリーミングに保存します
jpegDevice.process(page, imageStream);
// ストリームを閉じる
try {
imageStream.close();
} catch (IOException e) {
// TODO自動生成キャッチブロック
e.printStackTrace();
}
}
PDFの単一ページをJPGに変換する
PDFの1ページのみをJPGに変換することもできます。その場合、コレクションから目的のページにアクセスできます。以下は、PDFの1ページのみをJPGに変換する手順です。
- Documentクラスを使用してPDFファイルをロードします。
- 出力JPG画像のFileOutputStreamを作成します。
- JpegDeviceオブジェクトを作成して初期化します。
- JpegDevice.process(Page、FileOutputStream)メソッドを使用してページをJPGに変換します。
次のコードサンプルは、PDFの単一ページをJPGに変換する方法を示しています。
// ドキュメントを読み込む
Document doc = new Document("input.pdf");
int pageIndex = 0;
// ページを取得
Page page = doc.getPages().get_Item(pageIndex);
// 画像のファイルストリームを作成する
FileOutputStream imageStream = new FileOutputStream("Thumbnails_" + pageIndex + ".jpg");
// 解決オブジェクトを作成する
Resolution resolution = new Resolution(300);
// JpegDeviceのインスタンスを作成し、高さ、幅、解像度を設定し、
// 画像の品質
JpegDevice jpegDevice = new JpegDevice(45, 59, resolution, 100);
// ページを変換し、画像をストリーミングに保存します
jpegDevice.process(page, imageStream);
// ストリームを閉じる
try {
imageStream.close();
} catch (IOException e) {
// TODO自動生成キャッチブロック
e.printStackTrace();
}
結論
この投稿では、Javaを使用してPDFファイルのページをJPG画像に変換する方法を学びました。コードサンプルは、PDFのすべてまたは目的のページをJPG画像に変換する方法を示しています。さらに、ドキュメントを使用して、JavaPDFAPIの詳細を調べることができます。ご不明な点やご質問がございましたら、フォーラムからお問い合わせください。