您的位置 首页 java

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>
        </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()));
        }
    }
}  

获取结果:

文章来源:智云一二三科技

文章标题:Java 获取PDF图片的坐标信息

文章地址:https://www.zhihuclub.com/181808.shtml

关于作者: 智云科技

热门文章

网站地图