PDFからImageJavaへ

PDF形式は、クロスプラットフォームのサポートにより、デジタルドキュメントの世界を支配しています。ただし、場合によっては、PDFファイルを他のファイル形式に変換する必要があります。このような場合、この記事ではPDFファイルを一般的な画像形式に変換する方法について説明します。特に、Javaを使用してPDFをPNGJPEGBMP、およびTIFF画像に変換する方法を学習します。

Java PDF to Image Converter API

この記事では、Aspose.PDF for Javaを使用します。これは、既存のPDFファイルを操作するだけでなく新しいファイルを作成するように設計されています。 APIは、PDFファイルをさまざまなドキュメントおよび画像形式に忠実に変換します。 ダウンロード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>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Javaを使用してPDFファイルをPNG画像に変換する

PDFからPNGへの変換では、PDFファイルの各ページが個別のPNG画像に変換されます。したがって、シナリオに従って、PDFの単一ページ、すべてのページ、または特定のページを変換できます。以下は、Javaを使用してPDFファイルをPNGに変換する手順です。

次のコードサンプルは、Javaを使用してPDFをPNG画像に変換する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");

// PDFファイルのすべてのページをループします
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// ストリームオブジェクトを作成して出力画像を保存します
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".png");

	// 解決オブジェクトの作成
	Resolution resolution = new Resolution(300);
	// 特定の解像度でPngDeviceオブジェクトを作成する
	PngDevice pngDevice = new PngDevice(resolution);
	// 特定のページを変換し、画像を保存してストリーミングする
	pngDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// ストリームを閉じる
	imageStream.close();
}

Javaを使用してPDFファイルをJPEG画像に変換する

以下は、Javaを使用してPDFファイルのページをJPEG画像に変換する手順です。

次のコードサンプルは、Javaを使用してPDFページをJPEG画像に変換する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
 Document pdfDocument = new  Document("input.pdf");

// PDFファイルのすべてのページをループします
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++)
{
    // ストリームオブジェクトを作成して出力画像を保存します
    java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".jpg");


    // 解決オブジェクトの作成
     Resolution resolution = new  Resolution(300);
    // 2番目の引数が結果の画像の品質を示すJpegDeviceオブジェクトを作成します
     JpegDevice jpegDevice = new  JpegDevice(resolution, 100);
    // 特定のページを変換し、画像を保存してストリーミングする
    jpegDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

    // ストリームを閉じる
    imageStream.close();
}

Javaを使用したPDFからBMPへの画像変換

以下は、JavaでPDFからBMPへの変換を実行する手順です。

次のコードサンプルは、JavaでPDFからBMPへの画像変換を実行する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");

// PDFファイルのすべてのページをループします
for (int pageCount = 1; pageCount <= pdfDocument.getPages().size(); pageCount++) {
	// ストリームオブジェクトを作成して出力画像を保存します
	java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image" + pageCount + ".bmp");

	// 解決オブジェクトの作成
	Resolution resolution = new Resolution(300);
	// 特定の解像度でBmpDeviceオブジェクトを作成します
	BmpDevice bmpDevice = new BmpDevice(resolution);
	// 特定のページを変換し、画像を保存してストリーミングする
	bmpDevice.process(pdfDocument.getPages().get_Item(pageCount), imageStream);

	// ストリームを閉じる
	imageStream.close();
}

Javaを使用したPDFからTIFFへの変換

上記のラスター画像形式とは対照的に、TIFFは複数ページの画像形式です。したがって、各ページをループすることなく、PDFファイルを一度にTIFFに変換できます。一方、TIFFに変換するPDFのページの範囲を指定することもできます。以下は、Javaを使用してPDFファイルをTIFFに変換する手順です。

  • Documentクラスを使用してPDFファイルをロードします。
  • TIFF画像のOutputStreamオブジェクトを作成します。
  • Resolutionクラスをインスタンス化して、レンダリングされた画像の解像度を設定します。
  • TiffSettingsクラスを使用して、圧縮タイプ、色深度などの追加オプションを設定します。
  • TiffDeviceクラスのオブジェクトを作成し、Resolutionオブジェクトで初期化します。
  • TiffDevice.process(Document, OutputStream)メソッド(または他のoverloadメソッドを使用してページの範囲を指定)を使用して、PDFをTIFFに変換します。
  • ファイルストリームを閉じます。

次のコードサンプルは、Javaを使用してPDFファイルをTIFF画像に変換する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-pdf/Aspose.Pdf-for-Javaにアクセスしてください。
// ドキュメントを開く
Document pdfDocument = new Document("input.pdf");
// ストリームオブジェクトを作成して出力画像を保存します
java.io.OutputStream imageStream = new java.io.FileOutputStream("Converted_Image.tiff");

// 解決オブジェクトの作成
Resolution resolution = new Resolution(300);
// TiffSettingsオブジェクトをインスタンス化します
TiffSettings tiffSettings = new TiffSettings();
// 結果のTIFF画像の圧縮を設定します
tiffSettings.setCompression(CompressionType.CCITT4);
// 結果の画像の色深度を設定します
tiffSettings.setDepth(ColorDepth.Format8bpp);
// PDFをTIFFにレンダリングするときに空白のページをスキップする
tiffSettings.setSkipBlankPages(true);

// 特定の解像度でTiffDeviceオブジェクトを作成します
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// 特定のページ(ページ1)を変換し、画像をストリーミングに保存します
tiffDevice.process(pdfDocument, 1, 1, imageStream);
// ストリームを閉じる
imageStream.close();

無料のAPIライセンスを取得する

評価制限なしで無料でAPIを試すことができます。 無料の一時ライセンスを取得今すぐ。

結論

この記事では、Javaを使用してPDFファイルを画像形式に変換する方法を学びました。手順とコードサンプルは、PDFからPNG、PDFからJPEG、PDFからBMP、およびPDFからTIFFへの変換を実行する方法を示しています。 ドキュメントを使用して、JavaPDFAPIの詳細を調べることができます。

関連項目

情報:Aspose JPG toPPTまたはPNGtoPPTコンバーターを使用すると、単純な画像からPowerPointプレゼンテーションを生成できます。