java增加新图形形状_Java 添加Word形状或图形
本文将介绍通过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形状或图形相关推荐
- java word 添加水印图片_Java添加Word文本水印和图片水印
水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印 图片水印 使用工具:Free Spire ...
- java如何设置例外站点_java添加例外站点
Java1试题加答案()_IT认证_资格考试/认证_教育专区.试卷(一)一.填空题(每空 2 分,共计 10 分) 1.在 Java 平台技术中,boolean 数据类型只有两个值分别...... 复 ...
- java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
Spire.Cloud.SDK for Java提供了TextRangesApi接口可通过addTextRange()添加文本.deleteTextRange()删除文本.updateTextRang ...
- java word 水印_Java 添加Word文本水印、图片水印
水印是一种常用于各种文档的声明.防伪手段,一般可设置文字水印或者加载图片作为水印.以下内容将分享通过Java编程给Word文档添加水印效果的方法,即 文本水印图片水印使用工具:Free Spire.D ...
- java实现doc内容对比_Java平台Word格式处理控件Spire.Doc8月新功能代码演示:比较两个 Word 文档的内容...
Spire.Doc 能够非常完美的识别中文字符并支持丰富的word文档元素:文本框.页眉.页脚.项目符号和编号.表格.文本.超链接.水印.图片.形状等. 自版本3.8.8开始,Spire.Doc fo ...
- java 艺术字_Java 添加Word艺术字
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.Sha ...
- java增加 删除 修改表格_Java实现单链表的创建、添加、修改、删除
packagelinkedlist;//单链表的创建.添加插入.修改.删除 public classSingleLinkedListDemo {public static voidmain(Strin ...
- java word表格_Java 添加Word表格行或列
import com.spire.doc.*; import com.spire.doc.documents.BorderStyle; import java.awt.*; public class ...
- java怎么设置序号_Java 添加Word项目符号、编号列表
import com.spire.doc.*; import com.spire.doc.documents.ListPatternType; import com.spire.doc.documen ...
最新文章
- 深入理解 Flutter 的编译原理与优化
- Cloud for Customer系统里的附件url,可以通过partner编程自己生成么?
- (计算机组成原理)第二章数据的表示和运算-第二节4:定点数的加减运算和溢出判断
- Nagios 监控系统架构
- iis搭建php出现301,IIS服务器PHP下三种实现301重定向的方法
- 几种支持动作模型格式的比较(MD2,MD5,sea3d) 【转】
- unity物体挂leap交互脚本后在另一个相机视野中看不见问题的解决
- 停掉暴风影音stormliv.exe进程
- MAC中安装Navicat Premium
- JavaScript发送短信案例
- golang 时间格式转换汇总
- 掌门教育:品质为本,全面打造高质量教学核心驱动力
- 华硕笔记本X450JB拆机及加装固态硬盘
- js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结
- 猿如意|程序员的如意神器之【chat GPT】测评。
- Word文档自动生成目录
- 北理工通报方岱宁院士处理结果
- 随机过程、马尔可夫链 详解
- 卡巴斯基网络版客户端安装步骤
- 全球首家BAYC NFT主题餐厅BoredHungry开业,可使用APE和ETH支付