众所周知。在java编程语言中有许多的知识都是与我们的工作与生活息息相关的。java的应用是十分广泛的。今天就来为大家介绍java如何在word中添加图形并且通过生动的图片详细解析。

首先介绍如何使用java编程在Word文档中添加形状(图形),这其中包括添加单个图形、组合图形,和格式化图形样式,以及如何设置形状填充色、大小、位置、边框样式、边框颜色、边框粗细、图形旋转角度、图形文本环绕方式等。

需要使用的工具是Free Spire.Doc for Java(免费版)。

下面是Jar获取及导入的方法:

1.通过官网下载jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果,如下图所示:

2.可通过maven仓库安装导入。

接下来为大家展示一个实例:import com.spire.doc.*;

import com.spire.doc.documents.Paragraph;

import com.spire.doc.documents.ShapeLineStyle;

import com.spire.doc.documents.ShapeType;

import com.spire.doc.documents.TextWrappingStyle;

import com.spire.doc.fields.ShapeGroup;

import com.spire.doc.fields.ShapeObject;

import java.awt.*;

public class DrawShape

{

public static void main(String[] args)

{

//创建文档,添加段落

Document doc = new Document();

Paragraph para = doc.addSection()

.addParagraph();

//添加指定大小的矩形到文档中的指定位置

ShapeObject rectangle = para.appendShape(60, 60, ShapeType.Rectangle);

rectangle.setFillColor(Color.MAGENTA);

rectangle.setStrokeColor(Color.GREEN);

rectangle.setStrokeWeight(5);

rectangle.setLineStyle(ShapeLineStyle.Double);

rectangle.setVerticalPosition(50);

rectangle.setHorizontalPosition(70);

rectangle.setRotation(10);

rectangle.setAlternativeText("矩形");

//添加三角形

ShapeObject triangle = para.appendShape(60, 60, ShapeType.Triangle);

triangle.setStrokeColor(Color.pink);

triangle.setFillColor(Color.orange);

triangle.setVerticalPosition(50);

triangle.setHorizontalPosition(170);

triangle.setRotation(-30);

triangle.setTextWrappingStyle(TextWrappingStyle.Through);

//添加圆形

ShapeObject circle = para.appendShape(60, 60, ShapeType.Ellipse);

circle.setFillColor(Color.cyan);

circle.setStrokeWeight(7);

circle.setStrokeColor(Color.BLUE);

circle.setVerticalPosition(50);

circle.setHorizontalPosition(270);

//添加波浪图形

ShapeObject wave = para.appendShape(80, 60, ShapeType.Double_Wave);

wave.setFillColor(new Color(255, 228, 196));

wave.setStrokeWeight(3);

wave.setStrokeColor(Color.ORANGE);

wave.setVerticalPosition(50);

wave.setHorizontalPosition(370);

//添加图形组合到段落,指定其大小和水平位置

ShapeGroup shapegroup = para.appendShapeGroup(200, 150);

shapegroup.setHorizontalPosition(150);

shapegroup.setVerticalPosition(150);

//计算缩放比率

float X = (shapegroup.getWidth() / 1000.0 f);

float Y = (shapegroup.getHeight() / 1000.0 f);

//创建一个圆形

ShapeObject circle_1 = new ShapeObject(doc, ShapeType.Ellipse);

circle_1.setWidth(80 / X);

circle_1.setHeight(80 / Y);

circle_1.setFillColor(new Color(144, 238, 144));

circle_1.setStrokeColor(new Color(144, 238, 144));

circle_1.setHorizontalPosition(60 / X); //设置其相对于图形组合的水平位置

//将圆形添加到图形组合

shapegroup.getChildObjects()

.add(circle_1);

//添加另外两个圆形到图形组合

ShapeObject circle_2 = new ShapeObject(doc, ShapeType.Ellipse);

circle_2.setWidth(80 / X);

circle_2.setHeight(80 / Y);

circle_2.setFillColor(new Color(255, 192, 203));

circle_2.setStrokeColor(new Color(255, 192, 203));

circle_2.setHorizontalPosition(30 / X);

circle_2.setVerticalPosition(50 / Y);

shapegroup.getChildObjects()

.add(circle_2);

ShapeObject circle_3 = new ShapeObject(doc, ShapeType.Ellipse);

circle_3.setWidth(80 / X);

circle_3.setHeight(80 / Y);

circle_3.setFillColor(new Color(255, 239, 213));

circle_3.setStrokeColor(new Color(255, 239, 213));

circle_3.setHorizontalPosition(90 / X);

circle_3.setVerticalPosition(50 / Y);

shapegroup.getChildObjects()

.add(circle_3);

//保存文档

doc.saveToFile("AddShape.docx", FileFormat.Docx_2013);

doc.dispose();

}

}

最后是形状添加效果,如下图所示:

以上就是关于java如何在word中添加图形的详细图文解析。如果你对java知识感兴趣,想要了解更多java基础以及常见问题,敬请关注奇Q工具网。

推荐阅读:

java word 添加图片_java如何在word中添加图形?图文详解相关推荐

  1. java 控件换行_Java – 如何在swing中添加换行符

    我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码: JPanel panel1 = new JPanel(); JLabel label1 = new ...

  2. java adt怎么使用_如何在eclipse中添加android ADT ADT插件的安装图文教程

    对于程序开发的学者来说,eclipse并不陌生,它为我们提供了一个非常广阔的平台来开发程序.同样我们也可以用它来开发android程序.但是在eclipse中并不能直接开发android程序,需要我们 ...

  3. wordpress添加媒体_如何在WordPress中添加新帖子并利用所有功能

    wordpress添加媒体 Are you trying to create a new post in WordPress? Do you want to learn about all the W ...

  4. wordpress添加媒体_如何在WordPress中添加精选内容滑块

    wordpress添加媒体 Do you want to add a featured content slider like Yahoo or ESPN? Many popular sites us ...

  5. wordpress添加媒体_如何在WordPress中添加jQuery FAQ手风琴

    wordpress添加媒体 Recently one of our users asked us if there was a way for them to add a FAQ accordion ...

  6. wordpress添加媒体_如何在WordPress中添加社交媒体共享计数小部件

    wordpress添加媒体 Earlier on this blog, we created a Social Media Cheat Sheet for WordPress, but that on ...

  7. wordpress添加媒体_如何在WordPress中添加电子书下载

    wordpress添加媒体 Do you want to add ebook downloads to your WordPress site? WordPress makes it easy for ...

  8. java jstack使用_JAVA语言之JVM 中jstack命令使用详解

    本文主要向大家介绍了JAVA语言之JVM 中jstack命令使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java程序问题定位时线程栈信息是一个重要线索,如下: " ...

  9. word中添加java代码怎么写_Java如何在word文档中写一个段落?

    在Java编程中,如何在word文档中写一个段落? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新版本 ...

  10. java如何实取随机数_java - 如何在Kotlin中获取随机数?

    java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...

最新文章

  1. 开放式神经网络交换-ONNX(下)
  2. pgpool-II的性能缺陷(二)
  3. NETMF Versions 4.1 Release 发布
  4. x5内核有什么优点_欧尚X5国产又一黑马SUV,颜值高性能强,顶配仅需10万左右
  5. Linux下安装.bundle后缀的程序
  6. tensorflow中的正则化解决过拟合问题
  7. bond的主备模式_linux-rhel7配置网卡bond双网卡主备模式
  8. mysql replication错误常见处理
  9. 5.10 阻尼倒数法
  10. types是什么意思中文翻译成_types 和 @types 是什么?
  11. Linux tmux
  12. Git log diff config高级进阶
  13. 使用sed在文件中定位文本的方式
  14. deque插入和删除操作
  15. 专访郑博闻:13岁的iOS开发者和创业者
  16. 全智通A+常见问题汇总解答—A+客户应收款:总欠款和期内欠款金额不等
  17. 【每日一题】 643. 子数组最大平均数 I
  18. android 涨潮动画加载_潮汐app怎么使用?潮汐app各功能测评介绍
  19. 【NA】Hessenberg阵的QR迭代法
  20. 固态硬盘之模组(成品)厂商

热门文章

  1. python 判断完全平方数
  2. win10任务管理器中的专用GPU内存 vs 共享GPU内存
  3. php 获取当前 周,php如何获取当前时间是第几周
  4. java编程思想之并发(线程之间的协作)
  5. matlab 图像处理之边缘提取
  6. ISCOM6800瑞斯康达使用方法
  7. PhD-Debate 预告 | 底层视觉研究,我们应该往哪走?
  8. 笔记本打印时出现打印机出现异常配置问题_win10系统打印机出现administrator无法打印如何解决...
  9. Glide 缓存机制分析二,内存缓存(3.7.0为例 5)
  10. 线程中常用的锁,有哪几种?