JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Java 获取PDF图片的坐标信息

wys521 2024-11-25 10:58:10 精选教程 42 ℃ 0 评论

在前文中,我介绍过如何使用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>http://repo.e-iceblue.com/nexus/content/groups/public/</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()));
        }
    }
}

获取结果:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表