この短いチュートリアルでは、JavaでPDFを画像に変換する方法についてのガイダンスを提供します。このPDFから画像へのコンバーターJavaコードを記述している間、ソースPDFをロードし、出力画像のプロパティを構成するための数行のコードを含むコードが使用されます。最後のステップでは、各ページがJPGファイルとして保存されます。
JavaでのPDFから画像への変換の手順
- PDFから画像への変換のためにMavenリポジトリからAspose.PDFへの参照を追加します
- ソースPDFファイルをDocumentクラスオブジェクトにロードしてJPGに変換します
- Resolutionクラスオブジェクトを使用して、出力画像の目的の解像度を設定します
- 必要な出力画像タイプと設定された解像度に基づいて、それぞれの画像デバイスを初期化します
- ソースPDFファイルのすべてのページを繰り返し処理します
- 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に変換する方法の記事を参照してください。