太实用了!在Java的Word 文档中插入或读取艺术字

简直不能太实用!

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

艺术字是一组文本样式,允许您向文本添加设计元素,例如填充、轮廓和阴影。 插入艺术字是使您的文本突出和引人注目的好方法。 在 Microsoft Word 中创建文档时,有时可能需要插入艺术字。 本文将解释如何 在 Java 的 Word 文档中插入或读取艺术字 使用 Free Spire.Doc for Java 库(https://www.e-iceblue.com/Introduce/free-doc-for-java.html)

添加依赖项

在编码之前,您需要添加所需的依赖项,以便将 Free Spire.Doc for Java 包含到您的 Java 项目中。 有两种方法可以做到这一点。

方法一:

如果你使用maven,你可以很容易的将Free Spire.Doc for Java的JAR文件导入到你的应用程序中,只需在你项目的pom.xml文件中添加如下代码即可。

<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>https://repo.e-iceblue.com/nexus/content/groups/public/</url></repository>
</repositories>
<dependencies><dependency><groupId>e-iceblue</groupId><artifactId>spire.doc.free</artifactId><version>5.2.0</version></dependency>
</dependencies>

方法二:

如果你不使用maven,可以从 这个链接 ,解压zip文件,然后将lib文件夹下的Spire.Doc.jar文件作为依赖导入到你的项目中。

使用 Java 将艺术字插入 Word

以下是将艺术字插入 Word 文档的主要步骤:

  • 创建 Document 类的实例。

  • 加载 Word 文档 Document.loadFromFile() 方法

  • 文档的所需部分 Document.getSections().get(sectionIndex) 方法

  • 向该部分添加一个段落 Section.addParagraph() 方法

  • 将指定大小和类型的形状添加到段落 Paragraph.appendShape() 方法

  • 设置形状的位置。

  • 将具有指定文本的艺术字插入形状 ShapeObject.getWordArt().setText() 方法

  • 为艺术字设置填充颜色和边框颜色。

  • 保存结果文档 Document.saveToFile() 方法

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.ShapeType;
import com.spire.doc.fields.ShapeObject;import java.awt.*;public class InsertWordArtInWord {public static void main(String[] args){//Create a Document instanceDocument doc = new Document();//Load a Word documentdoc.loadFromFile("input.docx");//Get the first sectionSection section = doc.getSections().get(0);//Add a paragraph to the sectionParagraph paragraph = section.addParagraph();//Add a shape to the paragraphShapeObject shape = paragraph.appendShape(250, 70, ShapeType.Text_Wave_3);//Set the position of the shapeshape.setVerticalPosition(20);shape.setHorizontalPosition(80);//Set the text of WordArtshape.getWordArt().setText("Happy Birthday");//Set the fill colorshape.setFillColor(Color.orange);//Set the border color of the text.shape.setStrokeColor(Color.YELLOW);//Save the result documentdoc.saveToFile("InsertWordArt.docx", FileFormat.Docx);}
}

使用 Java 在 Word 中读取艺术字

以下是在 Word 文档中读取艺术字的主要步骤:

  • 创建 Document 类的实例。

  • 加载 Word 文档 Document.loadFromFile() 方法

  • 循环浏览文档中的所有部分。

  • 循环浏览每个部分中的所有段落。

  • 循环遍历每个段落中的所有子对象。

  • 检测子对象是否为 ShapeObject 。

  • 获取形状对象中的艺术字文本 ShapeObject.getWordArt().getText() 方法

  • 如果文本不为空,则将其打印到控制台。

import com.spire.doc.Document;
import com.spire.doc.DocumentObject;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.ShapeObject;public class ReadWordArt {public static void main(String[] args){//Create a Document instanceDocument doc = new Document();//Load a word documentdoc.loadFromFile("InsertWordArt.docx");//Loop through all the sections in the documentfor (Section section :(Iterable<? extends Section>) doc.getSections()) {//Loop through all the paragraphs in each sectionfor (Paragraph paragraph : (Iterable<? extends Paragraph>) section.getBody().getParagraphs()) {//Loop through all the child objects in each paragraphfor (DocumentObject documentObject : (Iterable<? extends DocumentObject>) paragraph.getChildObjects()) {//Detect if the child object is a shapeif (documentObject instanceof ShapeObject) {ShapeObject shapeObject = (ShapeObject) documentObject;//Detect if the shape is a WordArtString text = shapeObject.getWordArt().getText();if (text != "") {//Read the WordArt textSystem.out.println("WordArt Text:" + text);}}}}}}
}

https://dev.to/alexis92/java-insert-or-read-wordart-in-word-documents-3iok

推荐书单

《项目驱动零起点学Java》

购买链接:https://item.jd.com/13607758.html

《项目驱动零起点学Java》贯穿6个完整项目,经过作者多年教学经验提炼而得,项目从小到大、从短到长,可以让读者在练习项目的过程中,快速掌握一系列知识点。

作者是国内知名Java教学者和传播者,一路披荆斩棘,兢兢业业20余年。积累了丰富的“培”“训”经验,也产出了很多优质的教学理论。

Java语言经过数十年的发展,体系逐渐变得庞大而复杂,本书芟繁就简,提炼出了最为重要的知识点,可以让读者轻松上手。本书配套有专栏课程,课程中提供了扩展内容。

《项目驱动零起点学Java》共分 13 章,围绕 6 个项目和 258 个代码示例,分别介绍了走进Java 的世界、变量与数据类型、运算符、流程控制、方法、数组、面向对象、异常、常用类、集合、I/O流、多线程、网络编程相关内容。《项目驱动零起点学Java》总结了马士兵老师从事Java培训十余年来经受了市场检验的教研成果,通过6 个项目以及每章的示例和习题,可以帮助读者快速掌握Java 编程的语法以及算法实现。扫描每章提供的二维码可观看相应章节内容的视频讲解。

精彩回顾

想要代码干净又整洁?这里有十大原则

通过自学成为开发者的 9 种方法

怎么做一个有产品意识的软件工程师?

扫码关注《Java学研大本营》,加入读者群,分享更多精彩

太实用了!在Java的Word 文档中插入或读取艺术字相关推荐

  1. java 界面艺术字,Java 在Word文档中添加艺术字

    与普通文字相比,艺术字更加美观有趣也更具有辨识度,常见于一些设计精美的杂志或宣传海报中.我们在日常工作中编辑Word文档时,也可以通过添加艺术字体来凸显文章的重点,美化页面排版.这篇文章将介绍如何使用 ...

  2. Word处理控件Aspose.Words功能演示:用Java从Word文档中提取文本

    Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  3. word文档中插入公式的技巧--利用表格

    word文档中插入公式的技巧--利用表格 本人愚笨之前在word中加公式的时候,由于需要公式的编号右对齐,且公式居中.我就会在插入了公式之后打上一堆的空格,这样既费事儿,又弄的公式参差不齐,不是十分的 ...

  4. C# 如何在Word文档中插入艺术字

    C# 如何在Word文档中插入艺术字 在Word文档中添加艺术字效果可以让文档的排版更加美观.本篇文章主要介绍如何使用C#和Spire.Doc组件在Word文档中插入艺术字. Spire.Doc支持多 ...

  5. 解决:word文档中插入照片有一部分不显示

    今天在word文档中插入照片的时候,有一部分被隐藏不显示 出现该问题的原因是段落设置的问题,行距是固定值 解决办法: 将行距改为1.5倍行距就可以了

  6. WORD文档中插入图片(1)

    (转) 在WORD文档中插入图片有两种方法:一种是添加到文档的文本层(嵌入型版式):一种是添加到文档的图形层(其他版式).     文本层的图片是不可以设置版式的,而图形层的版式是可以设置的,但只能是 ...

  7. C#操作Word(五)——在Word文档中插入图片

    实例说明 在Word文档的使用过程中,我们可以轻松的向文档中插入图片信息,那么,怎样使用C#向Word文档中插入图片呢?本实例将会介绍一种方法,可以方便的实现上述功能.实例运行效果如图1所示.   图 ...

  8. (转) 如何在Excel和Word文档中插入GIF动画

    Office Excel 和Word文档中插入图片很容易做到,但是要插入GIF动画,并且还要能让这个动画动起来,就不能依照普通的"插入 → 图片 → 来自文件"的方法了,否则的话即 ...

  9. C# Word文档中插入、提取图片,文字替换图片

    Download Files: http://www.c-sharpcorner.com/UploadFile/26b237/image-operations-using-word-document- ...

最新文章

  1. PL/SQL编程:用while-loop-end循环算出5的阶乘
  2. Spring Boot 中的 RestTemplate不好用?试试 Retrofit !
  3. linux单 网卡添加多个网段的ip,[转载]linux 单网卡来绑定多IP实现多网段访问以及多网卡绑定单IP实现附载均...
  4. Android10.0 Binder通信原理(四)-Native-C\C++实例分析
  5. Linux内存中的 buffer 和 cache
  6. Java web项目报错 Java compiler level does not match the version of the installed Java project facet.
  7. 操作系统之进程管理:19、死锁的处理策略:避免死锁(银行家算法)
  8. spring boot test [ 2.0.6.RELEASE version ]
  9. 设计模式(一) 六大原则
  10. 基于视觉无人机的高速公路违章识别技术
  11. R语言基础—学习笔记 lecture01
  12. 10分钟看完,一文教你Docker 从入门到精通(值得收藏的教程)
  13. 【C语言】【unix c】信号量集(system v ipc)
  14. 神经网络的输入稀疏矩阵,神经网络中的矩阵运算
  15. 距总决赛还有100天!详解沃顿KWHS全球投资挑战赛
  16. 浅谈产品经理入门和学习路径
  17. 使用Travis-CI在线build
  18. 微信小程序之云开发入门
  19. nginx错误:unknown directive 锘? in F:\nginx/conf/nginx.conf:3
  20. python爬虫可视化web展示_基于Python爬虫的职位信息数据分析和可视化系统实现

热门文章

  1. 如何使用okta作为认证方配置Spring Boot 2 Security5集成的OAuth2登录到我们自己的工程项目------范例3
  2. Eclipse打开TXT文件乱码
  3. Vue学习笔记1-什么是Vue
  4. 基于ssm框架的驾校预约管理系统
  5. 翻译 SyntaxError: EOL while scanning string literal
  6. Php全局变量和局部变量
  7. Threadx 消息队列 queue
  8. 华为机考试题(JAVA)
  9. python饼图显示百分比怎么设置_绘制一个饼图,显示我们在Python中的日常活动
  10. python制作股票软件_Python股票期货交易利器,砖型图详细绘制教程!