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()));
}
}
}
3 просмотра
Поделиться
Добавить
Еще