Jane z
Jane z
Читать 1 минуту

Java/ Получить координаты изображений в PDF

PDF — один из самых популярных и совместимых форматов файлов, созданный Adobe в 1900-х годах, и PDF может содержать текст, изображения, гиперссылки, таблицы и т. д. Иногда вам может потребоваться получить координаты x и y изображений на странице PDF. чтобы получить их точное местоположение. В этой статье вы узнаете, как выполнить эту задачу на Java с помощью Free Spire.PDF for Java.

Конфигурация среды

Метод 1: Загрузите Free Spire.PDF for Java и разархивируйте его. Затем добавьте файл Spire.Pdf.jar в свой проект в качестве зависимости.

Метод 2: Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>

Образец кода

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.exporting.PdfImageInfo;
import java.awt.geom.Rectangle2D;

public class GetCoordinateOfImage {

public static void main(String[] args) {

//Создайте объект PdfDocument. PdfDocument doc = new PdfDocument();

//Загрузите PDF-файл doc.loadFromFile("file1.pdf");

//Получить первый рабочий лист PdfPageBase page = doc.getPages().get(0);

//Получить информацию об изображении страницы PdfImageInfo[] imageInfo = page.getImagesInfo();

//Перебирать информацию об изображении for (int i = 0; i < imageInfo.length; i++) {

//Получить свойство границ определенного изображения Rectangle2D rect = imageInfo[i].getBounds();

//Получить координаты x и y System.out.println(String.format("Координата изображения %d:(%f, %f)", i+1, rect.getX(), rect.getY()));
}
}
}
Image for post
3 просмотра
Добавить
Еще
Jane z
Подписаться