PDFファイルから画像を抽出する
Contents
[
Hide
]
各ページにはResourcesコレクションがあり、これにはページ内のすべての画像が保持されているImagesコレクションがあります。XImageオブジェクトは、Imagesコレクション内の特定の画像を取得します。
ページから画像を抽出するには:
Imagesコレクションから画像インデックスを使用して画像を取得します。 XImageオブジェクトのsave(..)メソッドを使用して抽出した画像を保存します。
次のコードスニペットは、PDFファイルから画像を抽出する方法を示しています。
package com.aspose.pdf.examples;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.pdf.*;
import com.aspose.pdf.internal.html.rendering.image.ImageFormat;
public class ExampleExtractImages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void ExtractImages() throws IOException {
// ドキュメントを開く
Document pdfDocument = new Document(_dataDir + "ExtractImages.pdf");
// 特定の画像を抽出する
XImage xImage = pdfDocument.getPages().get_Item(1).getResources().getImages().get_Item(1);
FileOutputStream outputImage = new FileOutputStream(_dataDir + "output.jpg");
// 出力画像を保存する
xImage.save(outputImage, ImageFormat.Jpeg);
outputImage.close();
// 更新されたPDFファイルを保存する
pdfDocument.save(_dataDir + "ExtractImages_out.pdf");
}
}