• Java 在Word文档中添加艺术字


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

    程序环境:

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

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

    com.e-iceblue

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

    e-iceblue

    <artifactId>spire.doc.free

    5.2.0

      具体步骤:

    • 创建 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);
        }
    }
    

    效果图:

  • 相关阅读:
    【云计算网络安全】DDoS 攻击类型:什么是 ACK 洪水 DDoS 攻击
    2016年计算机程序设计
    【服务器搭建】教程四:域名怎样进行备案?快来看~
    Java core——注解详解
    [oeasy]python0012_字符_character_chr函数_根据序号得到字符
    Learn Prompt-“标准“提示
    【西瓜书】9.聚类
    谈谈分布式事务原理
    函数的节流和防抖?节流和防抖的区别及实现
    漫谈Entity-Component-System
  • 原文地址:https://blog.csdn.net/Candyz7/article/details/126673870