PDFドキュメントから画像を検索して取得する

Contents
[ ]

ImagePlacementAbsorberを使用すると、PDFドキュメント内のすべてのページの画像を検索できます。

ドキュメント全体で画像を検索するには:

  1. PagesコレクションのAcceptメソッドを呼び出します。AcceptメソッドはImagePlacementAbsorberオブジェクトをパラメーターとして受け取ります。これにより、ImagePlacementオブジェクトのコレクションが返されます。
  2. 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)