ImagePlacement

Наследование: java.lang.Object

public final class ImagePlacement

Представляет характеристики изображения, размещенного на странице документа Pdf.


The example demonstrates how to find images on the first PDF document page and get images as bitmaps with visible dimensions.
 
  
 // Открыть документ
 Document doc = new Document("D:\\Tests\\input.pdf");
 // Создайте объект ImagePlacementAbsorber для выполнения поиска размещения изображения
 ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
 // Принять поглотитель для первой страницы
 doc.getPages().get_Item(1).accept(abs);
 // Получение изображений с видимыми размерами
 for (ImagePlacement imagePlacement : ```
(Iterable)
```abs.getImagePlacements())
 {
     BufferedImage scaledImage;
     ByteArrayOutputStream imageStream = new ByteArrayOutputStream())
     
         // Получить изображение из ресурсов
         imagePlacement.getImage().save(imageStream, ImageFormatInternal.Png);
         BufferedImage resourceImage = (BufferedImage) ImageIO.read(imageStream);
         //Создать новое растровое изображение с фактическими размерами
         scaledImage = new BufferedImage(resourceImage, (int)imagePlacement.getRectangle().getWidth(), (int)imagePlacement.getRectangle().getHeight());
     
 }

Когда изображение помещается на страницу, оно может иметь размеры, отличные от физических размеров, определенных в Ресурсах. Объект ImagePlacement предназначен для предоставления такой информации, как размеры, разрешение и так далее.

Методы

МетодОписание
equals(Object arg0)
getClass()
getCompositingParameters()Получает параметры компоновки графического состояния, активного для изображения, размещенного на странице.
getImage()Получает связанный объект ресурса XImage.
getMatrix()Текущая матрица преобразования для этого изображения.
getOperator()Оператор, используемый для отображения изображения.
getPage()Получает страницу, содержащую изображение.
getRectangle()Получает прямоугольник изображения.
getResolution()Получает разрешение изображения.
getRotation()Получает угол поворота изображения.
hashCode()
hide()Удалить изображение со страницы.
notify()
notifyAll()
replace(InputStream image)Заменить изображение в коллекции другим изображением.
save(OutputStream outputStream)Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.
save(OutputStream outputStream, ImageType format)Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.
toString()
wait()
wait(long arg0)
wait(long arg0, int arg1)

equals(Object arg0)

public boolean equals(Object arg0)

Параметры:

ПараметрТипОписание
arg0java.lang.Object

Возвращает: логический

getClass()

public final native Class<?> getClass()

Возвращает: java.lang.Класс

getCompositingParameters()

public CompositingParameters getCompositingParameters()

Получает параметры компоновки графического состояния, активного для изображения, размещенного на странице.

Возвращает: CompositingParameters - Объект CompositingParameters

getImage()

public XImage getImage()

Получает связанный объект ресурса XImage.

Возвращает: XImage - XImage объект

getMatrix()

public Matrix getMatrix()

Текущая матрица преобразования для этого изображения.

Возвращает: Matrix - Матрица объекта

getOperator()

public final Operator getOperator()

Оператор, используемый для отображения изображения.

Возвращает: Operator - Экземпляр оператора

getPage()

public Page getPage()

Получает страницу, содержащую изображение.

Возвращает: Page - Объект страницы

getRectangle()

public Rectangle getRectangle()

Получает прямоугольник изображения.

Возвращает: Rectangle - Прямоугольный объект

getResolution()

public Resolution getResolution()

Получает разрешение изображения.

Возвращает: Resolution - Объект разрешения

getRotation()

public float getRotation()

Получает угол поворота изображения.

Возвращает: число с плавающей запятой

hashCode()

public native int hashCode()

Возвращает: инт

hide()

public final void hide()

Удалить изображение со страницы.

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

replace(InputStream image)

public void replace(InputStream image)

Заменить изображение в коллекции другим изображением.

Параметры:

ПараметрТипОписание
imagejava.io.InputStreamПоток, содержащий данные изображения.

save(OutputStream outputStream)

public void save(OutputStream outputStream)

Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.

Параметры:

ПараметрТипОписание
outputStreamjava.io.OutputStreamПоток, где изображение будет сохранено

save(OutputStream outputStream, ImageType format)

public void save(OutputStream outputStream, ImageType format)

Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.

Параметры:

ПараметрТипОписание
outputStreamjava.io.OutputStreamПоток, где изображение будет сохранено
formatImageTypeФормат, который будет использоваться для кодирования изображения. Формат изображения

toString()

public String toString()

Возвращает: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final native void wait(long arg0)

Параметры:

ПараметрТипОписание
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Параметры:

ПараметрТипОписание
arg0long
arg1int