
JavaでのPDFから画像への変換
PDF、PNG、およびJPEGは、データの保存と表現に広く使用され、有名なファイル形式です。 3つすべてに長所と短所があります。 PDFはベクターファイルに基づいていますが、PNGとJPEGはラスターイメージファイルです。このブログ投稿では、JavaでPDFから画像への変換をプログラムで実現する方法について詳しく説明します。これを実現するために、Javaアプリケーションに単純なJavaライブラリをインストールして、PDFをPNGに、PDFをJPEGに変換します。
このブログ投稿では、次の点について説明します。
JavaでのPDFから画像への変換-APIのインストール
エンタープライズレベルのJavaライブラリを使用して、PDFファイルを画像に変換します。このライブラリは、幅広いファイル形式変換およびファイル操作機能を提供します。したがって、このライブラリを有効にするには、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>20.12</version>
<classifier>jdk17</classifier>
</dependency>
Javaライブラリを使用してPDFをPNGに変換する
このセクションでは、Javaアプリケーションで数行のソースコードを使用して、PDFファイルをPNG画像形式に変換します。さらに、要件に応じてAPI呼び出しを構成できます。
プログラムでPDFをPNGに変換するには、次の手順を実行します。
- Documentクラスのオブジェクトを初期化し、PDFファイルをロードします。
- getPages()を使用してPDFページのすべてのページをループし、出力画像を保存するためのストリームオブジェクトを作成します。
- Resolutionオブジェクトを作成し、値を設定します。
- 定義された解像度でPngDeviceオブジェクトを作成します。
- processメソッドを呼び出して、PDFをPNGに変換し、画像をストリームに保存します。
- close()メソッドを呼び出して、ストリームを閉じます。
次に、次のコードスニペットをコピーしてJavaファイルに貼り付けます。
// 空のPDFファイルでドキュメントクラスを初期化します
Document pdfDocument = new Document("INPUT-PDF-FILE");
// Document.getPages()を使用してPDFドキュメントのすべてのページをループします
for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
// ストリームオブジェクトを作成して出力画像を保存します
java.io.OutputStream imgStream = new java.io.FileOutputStream("PATH-FOR-OUTPUT-FILE/converted_png" + count + ".png");
// 値を使用してResolutionオブジェクトを作成します
Resolution resolution = new Resolution(300);
// 定義された解像度でPngDeviceオブジェクトを作成します
PngDevice pngDevice = new PngDevice(resolution);
// プロセスメソッドを呼び出してPDFをPNGに変換し、画像をストリームに保存します
pngDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
// このメソッドを呼び出してstream®を閉じます
imgStream.close();
}
プログラムでPDFをJPEGに変換する方法
以下の手順に従って、PDFファイルを別の有名な画像形式のJPEGに変換します。
- Documentクラスのオブジェクトを作成し、PDFファイルをロードします。
- getPages()を使用してPDFページのすべてのページをループし、出力画像を保存するためのストリームオブジェクトを作成します。
- Resolutionクラスのオブジェクトを作成し、値を設定します。
- 定義された解像度でJpegDeviceオブジェクトを作成します。
- processメソッドを呼び出して、PDFをJPEGに変換し、画像をストリームに保存します。
- close()メソッドを呼び出して、ストリームを閉じます
次のコードスニペットをコピーして貼り付け、JavaでPDFをJPEGにプログラムで変換します。
// Documentクラスのオブジェクトを作成し、PDFファイルをロードします。
Document pdfDocument = new Document("INPUT-PDF-FILE");
// getPages()を使用してPDFページのすべてのページをループし、ストリームオブジェクトを作成して出力画像を保存します。
for (int count = 1; count <= pdfDocument.getPages().size(); count++) {
// ストリームオブジェクトを作成して出力画像を保存します
java.io.OutputStream imgStream = new java.io.FileOutputStream("./PATH-FOR-OUTPUT-FILE/converted_jpeg" + count + ".jpeg");
// Resolutionクラスのオブジェクトを作成し、値を設定します。
Resolution resolution = new Resolution(300);
// 定義された解像度でJpegDeviceオブジェクトを作成します。
JpegDevice jpegDevice = new JpegDevice(resolution,100);
// プロセスメソッドを呼び出してPDFをJPEGに変換し、画像をストリームに保存します。
jpegDevice.process(pdfDocument.getPages().get_Item(count), imgStream);
// close()メソッドを呼び出して、ストリームを閉じます
imgStream.close();
}
無料ライセンスを取得する
無料の一時ライセンスを利用して、評価の制限なしにAPIを試してください。
まとめ
このブログ投稿はここで終了します。 JavaでPDFから画像への変換を実現する方法を学びました。さらに、JavaアプリケーションでプログラムによってPDFをPNGに、PDFをJPEGに変換する方法を示しました。さらに、ドキュメントに飛び込むことで、他の機能を自分で調べることができます。最後に、conholdate.comは、新しいブログ投稿を書く一貫したプロセスにあります。したがって、最新のアップデートについては連絡を取り合ってください。
質問する
あなたは私たちのフォーラムであなたの質問や質問を共有することができます。