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

この短いチュートリアルでは、JavaでPDFを画像に変換する方法についてのガイダンスを提供します。このPDFから画像へのコンバーターJavaコードを記述している間、ソースPDFをロードし、出力画像のプロパティを構成するための数行のコードを含むコードが使用されます。最後のステップでは、各ページがJPGファイルとして保存されます。

JavaでのPDFから画像への変換の手順

  1. PDFから画像への変換のためにMavenリポジトリからAspose.PDFへの参照を追加します
  2. ソースPDFファイルをDocumentクラスオブジェクトにロードしてJPGに変換します
  3. Resolutionクラスオブジェクトを使用して、出力画像の目的の解像度を設定します
  4. 必要な出力画像タイプと設定された解像度に基づいて、それぞれの画像デバイスを初期化します
  5. ソースPDFファイルのすべてのページを繰り返し処理します
  6. JpegDeviceクラスのProcess関数を使用して、各ページを個別の画像ファイルとして保存します
  • JavaでのPDFから画像への変換*の過程で、最初に必要なライブラリ参照が追加されます。次に、ソースPDFファイルがロードされ、出力画像の解像度が、このチュートリアルで使用されているJpegDeviceのようなそれぞれのImageDeviceクラスに設定されます。必要に応じて、選択したページを画像ファイルにレンダリングできます。

JavaでPDFを画像に変換するコード

import java.io.IOException;
import com.aspose.pdf.Document;
import com.aspose.pdf.devices.JpegDevice;
import com.aspose.pdf.devices.Resolution;
public class ConvertPdfToImageInJava {
public static void main(String[] args) throws IOException { // main function for converting PDF to images in Java
// Load the sample PDF file to be converted to images
Document sourcePdfDoc = new Document("Sample.pdf");
// Initialize the resolution class object
Resolution imgResolution = new Resolution(250);
// Initialize JpegDevice using the specified resolution
JpegDevice jpgDevice = new JpegDevice(imgResolution);
// Iterate through all the pages of the source PDF document
for (int pageNumber = 1; pageNumber <= sourcePdfDoc.getPages().size(); pageNumber++)
{
// Initialize the output stream object to save image
java.io.OutputStream outputBinImageFile = new java.io.FileOutputStream(
"image" + pageNumber + "_out.jpg");
// Save each page as a separate image
jpgDevice.process(sourcePdfDoc.getPages().get_Item(pageNumber), outputBinImageFile);
// Close the output stream after saving image
outputBinImageFile.close();
}
}
}

このチュートリアルでは、PDFをJPGに変換するJavaコードを使用して、ソースPDFファイルをディスクからドキュメントクラスオブジェクトにロードしますが、バイト配列と入力ストリームからPDFファイルをロードすることもできます。 JpegDeviceクラスは、解像度を設定し、定義された解像度を使用して各ページの画像を作成するために使用されます。他のタイプのイメージを作成する場合は、BmpDevice、EmfDevice、GifDevice、PngDeviceなどのそれぞれのデバイスクラスを使用します。

このチュートリアルでは、JavaでPDFを画像に変換する方法について説明しました。 PDFからHTMLへの変換に興味がある場合は、JavaでPDFをHTMLに変換する方法の記事を参照してください。

 日本語