首页 > 软件开发 > JAVA >

Java 添加形状(图形)到Word文档

来源:互联网 2023-03-16 19:09:55 版权归原作者所有,如有侵权,请联系我们

以下经验内容将介绍通过java编程在Word文档中添加形状(图形),包括添加单个图形、组合图形,以及格式化图形样式,如设置形状填充色、大小、位置、边框样式、边框颜色、边框粗细、图形旋转角度、图形文本环绕方式等。tUA办公区 - 实用经验教程分享!

工具/原料

  • Free Spire.Doc for Java (免费版)
  • IntelliJ IDEA

Jar获取及导入:

  • 1

    方法1:通过eiceblue官网下载jar包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入到java程序。参考如下导入效果:tUA办公区 - 实用经验教程分享!

    Java 添加形状(图形)到Word文档tUA办公区 - 实用经验教程分享!

  • 2

    方法2:可通过maven仓库安装导入。tUA办公区 - 实用经验教程分享!

  • 2本页面未经许可获取自百度经验
  • Java代码示例

  • 1

    import com.spire.doc.*;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.documents.Paragraph;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.documents.ShapeLineStyle;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.documents.ShapeType;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.documents.TextWrappingStyle;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.fields.ShapeGroup;

    tUA办公区 - 实用经验教程分享!

    import com.spire.doc.fields.ShapeObject;

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    import java.awt.*;

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    public class DrawShape {

    tUA办公区 - 实用经验教程分享!

    public static void main(String[]args){

    tUA办公区 - 实用经验教程分享!

    //创建文档,添加段落

    tUA办公区 - 实用经验教程分享!

    Document doc = new Document();

    tUA办公区 - 实用经验教程分享!

    Paragraph para = doc.addSection().addParagraph();

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    rectangle.setFillColor(Color.MAGENTA);

    tUA办公区 - 实用经验教程分享!

    rectangle.setStrokeColor(Color.GREEN);

    tUA办公区 - 实用经验教程分享!

    rectangle.setStrokeWeight(5);

    tUA办公区 - 实用经验教程分享!

    rectangle.setLineStyle(ShapeLineStyle.Double);

    tUA办公区 - 实用经验教程分享!

    rectangle.setVerticalPosition(50);

    tUA办公区 - 实用经验教程分享!

    rectangle.setHorizontalPosition(70);

    tUA办公区 - 实用经验教程分享!

    rectangle.setRotation(10);

    tUA办公区 - 实用经验教程分享!

    rectangle.setAlternativeText("矩形");

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //添加三角形

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    triangle.setStrokeColor(Color.pink);

    tUA办公区 - 实用经验教程分享!

    triangle.setFillColor(Color.orange);

    tUA办公区 - 实用经验教程分享!

    triangle.setVerticalPosition(50);

    tUA办公区 - 实用经验教程分享!

    triangle.setHorizontalPosition(170);

    tUA办公区 - 实用经验教程分享!

    triangle.setRotation(-30);

    tUA办公区 - 实用经验教程分享!

    triangle.setTextWrappingStyle(TextWrappingStyle.Through);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //添加圆形

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle.setFillColor(Color.cyan);

    tUA办公区 - 实用经验教程分享!

    circle.setStrokeWeight(7);

    tUA办公区 - 实用经验教程分享!

    circle.setStrokeColor(Color.BLUE);

    tUA办公区 - 实用经验教程分享!

    circle.setVerticalPosition(50);

    tUA办公区 - 实用经验教程分享!

    circle.setHorizontalPosition(270);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //添加波浪图形

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    wave.setStrokeWeight(3);

    tUA办公区 - 实用经验教程分享!

    wave.setStrokeColor(Color.ORANGE);

    tUA办公区 - 实用经验教程分享!

    wave.setVerticalPosition(50);

    tUA办公区 - 实用经验教程分享!

    wave.setHorizontalPosition(370);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    shapegroup.setHorizontalPosition(150);

    tUA办公区 - 实用经验教程分享!

    shapegroup.setVerticalPosition(150);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //计算缩放比率

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //创建一个圆形

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle_1.setWidth(80 / X);

    tUA办公区 - 实用经验教程分享!

    circle_1.setHeight(80 / Y);

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    shapegroup.getChildObjects().add(circle_1);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle_2.setWidth(80 / X);

    tUA办公区 - 实用经验教程分享!

    circle_2.setHeight(80 / Y);

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle_2.setHorizontalPosition(30 / X);

    tUA办公区 - 实用经验教程分享!

    circle_2.setVerticalPosition(50 / Y);

    tUA办公区 - 实用经验教程分享!

    shapegroup.getChildObjects().add(circle_2);

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle_3.setWidth(80 / X);

    tUA办公区 - 实用经验教程分享!

    circle_3.setHeight(80 / Y);

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    circle_3.setHorizontalPosition(90 / X);

    tUA办公区 - 实用经验教程分享!

    circle_3.setVerticalPosition(50 / Y);

    tUA办公区 - 实用经验教程分享!

    shapegroup.getChildObjects().add(circle_3);

    tUA办公区 - 实用经验教程分享!

    tUA办公区 - 实用经验教程分享!

    //保存文档

    tUA办公区 - 实用经验教程分享!

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

    tUA办公区 - 实用经验教程分享!

    doc.dispose();

    tUA办公区 - 实用经验教程分享!

    }

    tUA办公区 - 实用经验教程分享!

    }tUA办公区 - 实用经验教程分享!

  • 2

    形状(图形)添加效果:tUA办公区 - 实用经验教程分享!

    Java 添加形状(图形)到Word文档tUA办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!tUA办公区 - 实用经验教程分享!


    标签: JAVA

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号