标签:Java ShapeObject doc shape 添加 文档 Word Document
艺术字是以普通文字为基础,经过专业的字体设计师艺术加工的变形字体。字体特点符合文字含义、具有美观有趣、易认易识、醒目张扬等特性,是一种有图案意味或装饰意味的字体变形,常用来创建旗帜鲜明的标志或标题。 本文将详细介绍在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); } }
效果图:
标签:Java,ShapeObject,doc,shape,添加,文档,Word,Document 来源: https://www.cnblogs.com/Carina-baby/p/16650673.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。