当前位置:首页 > 生活百科

java读取pdf文件内容(java获取pdf内容带格式)

栏目:生活百科日期:2024-12-24浏览:0

在PDF文档中,图片的坐标信息能够帮助我们更好地对图片进行操作。本文就将介绍如何通过Java代码来获取PDF文档中已有图片的坐标信息。

此次代码演示用到的工具仍旧是一款名为Free Spire.PDF for Java的免费控件。在运行代码前,我们需要将控件里的相关Jar包导入IDEA中。导入方式有两种:

1、手动导入。在E-iceblue中文官网上下载产品安装包,解压后找到lib文件夹下的Spire.Pdf.jar,然后进行手动导入;

2、Maven仓库导入。在IDEA中创建Maven仓库,然后在pom.xml中引用以下代码,最后点击“Import Changes”即可。

&<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&>

代码示例

我将用一个PDF文档作为示例,该文档的第一页有两张图片(如下图所示)。

在导入Jar包后,我们就可以在IDEA中创建一个Java class类,然后键入以下代码来获取示例文档中的图片的坐标信息。

import com.spire.pdf.PdfDocument;import com.spire.pdf.PdfPageBase;import com.spire.pdf.exporting.PdfImageInfo;import java.awt.geom.Rectangle2D;public class GetCoordinateOfImages {    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文件内容(java获取pdf内容带格式)” 的相关文章

哪些软件可以赚钱又快又好(分享4款赚钱快的软件)

推荐几个可以赚钱的软件,了解以后大家都可以利用空闲时间来赚钱哦。现在市面上有很多软件可以赚钱,但是有些软件套路很多,不是广告多,就是提现门槛高。下面这几个软件是...

创业基金会是干什么的,无投资创业项目介绍

天再高又怎样踮起脚尖就更接近阳光志在山顶的人不会贪念山腰的风景坚持梦想生活一定不会空荒13年创业基金会以培育创业环境播撒创业种子、激发创业力量为使命联合社会各...

买国债有风险吗,揭秘2020年理财项目的利率

作为一种无风险资产,国债是很多理财用户青睐的投资对象。国债可分为普通国债以及国家建设债券等其他类型的国债。其中,普通国债是我们经常能接触到的。它又分为储蓄国债、...

igs文件用什么文件(catia能打开的文件格式)

小象小象,我最近在画曲面图形,有些是在导入IGS曲线文件上面画的。可是当我导入IGS文件时,就会出现曲线显示不完整,或者不显示曲线。请问怎么办呢?非常简单,1分...

华为手机root权限怎么开启(获得root权限的详细操作)

在网上找了好长时间的关于华为T9200的root教程都没有成功,今天试了一个方法总算成功了,在这里分享给大家,大家可以试试,这个方法也相当一键root操作了,非...

seo优化包括哪些方面,seo优化的6个核心内容

SEO优化主要包括哪几个方面?随着竞价的成本越来越高,SEO越来越收到一些中小企业的厚爱,那么SEO优化需要具备哪些技术呢,下面济南IT培训优就业的小编就跟大家...

小本创业致富项目有什么,2020年创业小项目推荐

国家越来越注重农村的发展,也非常鼓励农民创业,很多农村创业项目都是有补贴的。因而,越来越多的农村人选择留在农村,为家乡的发展发光发热。农民创业可以一个人干,也可...

嘉娜宝粉霜怎么样(嘉娜宝极致粉霜最全测评)

嘉娜宝贵妇粉霜很多美妆博主都推过,那么嘉娜宝贵妇粉霜价格多少钱?嘉娜宝贵妇粉霜好用吗?嘉娜宝贵妇粉霜价格多少钱价格:968元净含量:30g是否为特殊用途化妆品:...

小米电视怎么安装当贝市场,教你三种最实用的安装方法

当贝市场教程中心:近几天的618智能电视年中大促,使得小米电视品牌成为实至名归的销量王。其中小米电视4A55英寸、小米电视4A49英寸、小米电视4A43英寸、小...

域名空间购买合同(申请网站空间条件)

注册购买域名的网站有很多,新网建议大家选择知名域名商。域名注册涉及到很多问题,如域名实名认证、域名解析、域名管理、域名转出、域名备案等操作,选择知名厂商首先可以...