Поиск и Извлечение Изображений из PDF Документа
Contents
 [
      
        Hide
      ]
    ImagePlacementAbsorber позволяет искать изображения на всех страницах в PDF документе.
Чтобы искать изображения во всем документе:
- Вызовите метод Accept коллекции Pages. Метод 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);
        // Перебрать все ImagePlacements, получить изображение и свойства ImagePlacement
        for (ImagePlacement imagePlacement : abs.getImagePlacements()) {
            // Получить изображение с использованием объекта ImagePlacement
            // XImage image = imagePlacement.getImage();
            // Отобразить свойства размещения изображений для всех размещений
            System.out.println("ширина изображения:" + imagePlacement.getRectangle().getWidth());
            System.out.println("высота изображения:" + imagePlacement.getRectangle().getHeight());
            System.out.println("LLX изображения:" + imagePlacement.getRectangle().getLLX());
            System.out.println("LLY изображения:" + imagePlacement.getRectangle().getLLY());
            System.out.println("горизонтальное разрешение изображения:" + imagePlacement.getResolution().getX());
            System.out.println("вертикальное разрешение изображения:" + imagePlacement.getResolution().getY());
        }
    }
}
To get an image from an individual page, use the following code:
Чтобы получить изображение с отдельной страницы, используйте следующий код:
doc.getPages().get_Item(1).accept(abs)