PDFドキュメントから画像を検索して取得する
Contents
[
Hide
]
ImagePlacementAbsorberを使用すると、PDFドキュメント内のすべてのページの画像を検索できます。
ドキュメント全体で画像を検索するには:
- PagesコレクションのAcceptメソッドを呼び出します。AcceptメソッドはImagePlacementAbsorberオブジェクトをパラメーターとして受け取ります。これにより、ImagePlacementオブジェクトのコレクションが返されます。
- ImagePlacementsオブジェクトをループして、そのプロパティ(画像、寸法、解像度など)を取得します。
以下のコードスニペットは、ドキュメント内のすべての画像を検索する方法を示しています。
package com.aspose.pdf.examples;
import java.io.IOException;
import com.aspose.pdf.*;
public class ExampleSearchAndGet {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void SearchImages() throws IOException {
// ドキュメントを開く
Document doc = new Document(_dataDir + "SearchAndGetImages.pdf");
// 画像配置検索を行うためのImagePlacementAbsorberオブジェクトを作成
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// すべてのページに対してアブソーバーを受け入れる
doc.getPages().accept(abs);
// すべてのImagePlacementをループし、画像とImagePlacementのプロパティを取得
for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
// ImagePlacementオブジェクトを使用して画像を取得
// XImage image = imagePlacement.getImage();
// すべての配置の画像配置プロパティを表示
System.out.println("image width:" + imagePlacement.getRectangle().getWidth());
System.out.println("image height:" + imagePlacement.getRectangle().getHeight());
System.out.println("image LLX:" + imagePlacement.getRectangle().getLLX());
System.out.println("image LLY:" + imagePlacement.getRectangle().getLLY());
System.out.println("image horizontal resolution:" + imagePlacement.getResolution().getX());
System.out.println("image vertical resolution:" + imagePlacement.getResolution().getY());
}
}
}
To get an image from an individual page, use the following code:
個別のページから画像を取得するには、次のコードを使用します。
doc.getPages().get_Item(1).accept(abs)