Поиск и Извлечение Изображений из 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)