通过Java 程序获取Word中指定图片的坐标位置

网友投稿 277 2023-01-16

通过Java 程序获取Word中指定图片的坐标位置

之前给大家介绍过java解析word,获取文档中图片位置的方法,感兴趣的朋友点击查看下,今天给大家介绍如何通过Java 程序获取Word中指定图片的坐标位置,感兴趣的朋友一起看看吧!

程序运行环境:

Word测试文档:.docx 2013

Free Spire.doc.jar 3.9.0

IntelliJ IDEA

JDK 1.8.0

方法步骤:

1. 指定文件路径,本次测试代码路径为项目文件夹路径。即在IDEA项目文件下存入用于测试的Word文档,如:C:\Users\Administrator\IdeaProjects\Picture_Doc\input.docx。文件路径也可自定义为其他路径。

2. 在程序中引入jar文件,如下图:

3.Java程序代码

import com.spire.doc.*;

import com.spire.doc.documents.DocumentObjectType;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.fields.DocPicture;

public class GetCoordinatesOfPicture {

public static void main(String[] args) {

//加载Word测试文档

Document doc = new Document();

doc.loadFromFile("input.docx");

//遍历section

for (int a = 0; a

{

Section section = doc.getSections().get(a);

//遍历paragraph段落

for (int b =0 ;b

{

Paragraph paragraph = section.getParagraphs().get(b);

//遍历段落中的对象

for (int i = 0; i < paragraph.getChildObjects().getCount(); i++)

{

DocumentObject docobj = paragraph.getChildObjects().get(i);

//判断对象是否为图片

if (docobj.getDocumentObjectType()== DocumentObjectType.Picture)

{

DocPicture picture = (DocPicture) docobj ;

if (picthttp://ure.getTitle().equals("图片4"))//定位标题为“图片4”的图片

{

//获取图片坐标位置

float x = picture.getHorizontalPosition();

float y = picture.getVerticalPosition();

System.out.println("坐标位置为:\n X=" + x + " Y=" + y);

}

}

}

}

}

}

}

坐标获取结果:

{

Section section = doc.getSections().get(a);

//遍历paragraph段落

for (int b =0 ;b

{

Paragraph paragraph = section.getParagraphs().get(b);

//遍历段落中的对象

for (int i = 0; i < paragraph.getChildObjects().getCount(); i++)

{

DocumentObject docobj = paragraph.getChildObjects().get(i);

//判断对象是否为图片

if (docobj.getDocumentObjectType()== DocumentObjectType.Picture)

{

DocPicture picture = (DocPicture) docobj ;

if (picthttp://ure.getTitle().equals("图片4"))//定位标题为“图片4”的图片

{

//获取图片坐标位置

float x = picture.getHorizontalPosition();

float y = picture.getVerticalPosition();

System.out.println("坐标位置为:\n X=" + x + " Y=" + y);

}

}

}

}

}

}

}

坐标获取结果:

{

Paragraph paragraph = section.getParagraphs().get(b);

//遍历段落中的对象

for (int i = 0; i < paragraph.getChildObjects().getCount(); i++)

{

DocumentObject docobj = paragraph.getChildObjects().get(i);

//判断对象是否为图片

if (docobj.getDocumentObjectType()== DocumentObjectType.Picture)

{

DocPicture picture = (DocPicture) docobj ;

if (picthttp://ure.getTitle().equals("图片4"))//定位标题为“图片4”的图片

{

//获取图片坐标位置

float x = picture.getHorizontalPosition();

float y = picture.getVerticalPosition();

System.out.println("坐标位置为:\n X=" + x + " Y=" + y);

}

}

}

}

}

}

}

坐标获取结果:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java设计模式之构建者模式知识总结
下一篇:天津免费api接口(免费的API接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~