java awt word_Java 添加Word形状或图形

import com.spire.doc.*;importcom.spire.doc.documents.Paragraph;importcom.spire.doc.documents.ShapeLineStyle;importcom.spire.doc.documents.ShapeType;importcom.spire.doc.documents.TextWrappingStyle;importcom.spire.doc.fields.ShapeGroup;importcom.spire.doc.fields.ShapeObject;import java.awt.*;public classDrawShape {public static voidmain(String[]args){//创建文档,添加段落

Document doc = newDocument();

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 = newShapeObject(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 = newShapeObject(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= newShapeObject(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();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值