龙空技术网

Java 获取PDF图片的坐标信息

冰蓝科技 122

前言:

眼前我们对“java读取pdf”大体比较关切,同学们都需要剖析一些“java读取pdf”的相关内容。那么小编也在网摘上网罗了一些有关“java读取pdf””的相关资讯,希望咱们能喜欢,兄弟们一起来学习一下吧!

在前文中,我介绍过如何使用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>;/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++) {            //获取指定图片的边界属性            Rectangle2D rect = imageInfo[i].getBounds();            //获取左上角坐标            System.out.println(String.format("第%d张图片的左上角坐标为:(%f, %f)", i+1, rect.getX(), rect.getY()));        }    }}

获取结果:

标签: #java读取pdf