Carina-baby

Java 在Word文档中添加艺术字

艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体。字体特点符合文字含义、具有美观有趣、易认易识、醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题。 本文将详细介绍Java应用程序中为Word文档添加艺术字并设置样式和效果。

程序环境:

方法1:手动引入。将 Free Spire.Doc for Java 下载到本地,解压,找到lib文件夹下的Spire.Doc.jar文件。在IDEA中打开如下界面,将本地路径中的jar文件引入Java程序


 

方法2: 如果您想通过 Maven安装,则可以在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>

        <repository>

            <id>com.e-iceblue</id>

            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>

        </repository>

    </repositories>

<dependencies>

    <dependency>

        <groupId>e-iceblue</groupId>

        <artifactId>spire.doc.free</artifactId>

        <version>5.2.0</version>

    </dependency>

</dependencies>

 

  具体步骤:

 

  • 创建Document类的对象
  • 使用Document.addSection()方法向文档添加一个section,然后使用 Section.addParagraph()方法向section添加一个段落。
  • 将形状附加到段落并使用Paragraph.appendShape()方法指定形状大小和类型。
  • 使用ShapeObject.setVerticalPosition()ShapeObject.setHorizontalPosition()方法设置形状的位置。
  • 使用ShapeObject.getWordArt().setText()方法设置艺术字的文本。
  • 使用ShapeObject.setFillColor()ShapeObject.setStrokeColor()方法设置艺术字的填充颜色和描边颜色。
  • 使用Document.saveToFile()方法将文档保存到另一个文件。

完整代码:

【Java】

import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.ShapeObject;
import java.awt.*;


public class WordArt{
    public static void main(String[] args) throws Exception {
        //创建Document类的对象
        Document doc = new Document();

        //添加一个section
        Section section = doc.addSection();

        //添加一个段落.
        Paragraph paragraph = section.addParagraph();

        //向段落添加形状并指定形状大小和类型
        ShapeObject shape = paragraph.appendShape(400, 150, ShapeType.Text_Deflate_Bottom);

        //设置形状的位置
        shape.setVerticalPosition(60);
        shape.setHorizontalPosition(60);

        //设置艺术字的文本内容
        shape.getWordArt().setText("艺术字效果");

        //设置艺术字的填充颜色和描边颜色
        shape.setFillColor(Color.CYAN);
        shape.setStrokeColor(Color.BLUE);

        //将文档保存到文件.
        doc.saveToFile("WordArt.docx", FileFormat.Docx_2013);
    }
}

效果图:

 

posted on 2022-09-02 17:24  Carina-baby  阅读(233)  评论(0编辑  收藏  举报

导航