在前文中,我介绍过如何使用Java代码来添加、替换、提取及删除PDF文档中的图片。本文将演示如何使用 Free Spire.PDF for Java 免费控件来获取PDF图片的坐标信息。
测试环境
首先,在确保电脑上安装完JDK和 IntelliJ IDEA 后,需将控件中的 Jar 包导入IDEA中。可通过E-iceblue中文官网下载产品包,解压后找到lib文件夹下的Spire.Pdf.jar,然后手动导入即可;或是在IDEA中创建 Maven 仓库,然后在pom.xml下键入以下代码。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>3.9.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("C:\Users\Test1\Desktop\Sample.pdf");
//获取第一页
PdfPageBase page = doc.getPages().get(0);
//获取第一页上的图片信息
PdfImageInfo[] imageInfo = page.getImagesInfo();
//遍历图片信息
for (int i = 0; i < imageInfo.length; i++) {
//获取指定图片的边界属性
Rectangle 2D rect = imageInfo[i].getBounds();
//获取左上角坐标
System.out.println(String.format("第%d张图片的左上角坐标为:(%f, %f)", i+1, rect.getX(), rect.getY()));
}
}
}
获取结果: