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

使用工具:Free Spire.Doc for Java(免费版)

Jar获取及导入

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

方法2:可通过maven仓库安装导入。

Java代码示例

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.0f);

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

//创建一个圆形

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增加新图形形状_Java 添加Word形状或图形相关推荐

  1. java word 添加水印图片_Java添加Word文本水印和图片水印

    水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...

  2. java如何设置例外站点_java添加例外站点

    Java1试题加答案()_IT认证_资格考试/认证_教育专区.试卷(一)一.填空题(每空 2 分,共计 10 分) 1.在 Java 平台技术中,boolean 数据类型只有两个值分别...... 复 ...

  3. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...

  4. java word 水印_Java 添加Word文本水印、图片水印

    水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印图片水印使用工具:Free Spire.D ...

  5. java实现doc内容对比_Java平台Word格式处理控件Spire.Doc8月新功能代码演示:比较两个 Word 文档的内容...

    Spire.Doc 能够非常完美的识别中文字符并支持丰富的word文档元素:文本框.页眉.页脚.项目符号和编号.表格.文本.超链接.水印.图片.形状等. 自版本3.8.8开始,Spire.Doc fo ...

  6. java 艺术字_Java 添加Word艺术字

    import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.Sha ...

  7. java增加 删除 修改表格_Java实现单链表的创建、添加、修改、删除

    packagelinkedlist;//单链表的创建.添加插入.修改.删除 public classSingleLinkedListDemo {public static voidmain(Strin ...

  8. java word表格_Java 添加Word表格行或列

    import com.spire.doc.*; import com.spire.doc.documents.BorderStyle; import java.awt.*; public class ...

  9. java怎么设置序号_Java 添加Word项目符号、编号列表

    import com.spire.doc.*; import com.spire.doc.documents.ListPatternType; import com.spire.doc.documen ...

最新文章

  1. 深入理解 Flutter 的编译原理与优化
  2. Cloud for Customer系统里的附件url,可以通过partner编程自己生成么?
  3. (计算机组成原理)第二章数据的表示和运算-第二节4:定点数的加减运算和溢出判断
  4. Nagios 监控系统架构
  5. iis搭建php出现301,IIS服务器PHP下三种实现301重定向的方法
  6. 几种支持动作模型格式的比较(MD2,MD5,sea3d) 【转】
  7. unity物体挂leap交互脚本后在另一个相机视野中看不见问题的解决
  8. 停掉暴风影音stormliv.exe进程
  9. MAC中安装Navicat Premium
  10. JavaScript发送短信案例
  11. golang 时间格式转换汇总
  12. 掌门教育:品质为本,全面打造高质量教学核心驱动力
  13. 华硕笔记本X450JB拆机及加装固态硬盘
  14. js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结
  15. 猿如意|程序员的如意神器之【chat GPT】测评。
  16. Word文档自动生成目录
  17. 北理工通报方岱宁院士处理结果
  18. 随机过程、马尔可夫链 详解
  19. 卡巴斯基网络版客户端安装步骤
  20. 全球首家BAYC NFT主题餐厅BoredHungry开业,可使用APE和ETH支付

热门文章

  1. php防复制代码,WordPress文章防复制代码
  2. 背叛「行规」的苹果,为什么要下决心「拆台」?
  3. Nginx之代理详解
  4. python selenium元素定位、alert操作、iframe切换、多窗口切换、键盘操作、鼠标操作、js操作、操作本地文件、css高级操作
  5. Element Plus图标显示使用教程
  6. AEJoy—— 七个拖尾效果表达式实例
  7. 1.数据库安装前工作
  8. 飞刀:云原生内存数据库解锁存算一体
  9. java retro2me_模拟乐园java版下载-模拟乐园java手机版下载-战地2中文网
  10. java的转义字符 day3