SpringBoot集成(FreeSpire)word占位符替换
简介
Free Spire.Doc for Java 是⼀款免费、专业的 Java Word 组件,开发⼈员使⽤它可以轻松地将 Word ⽂档创建、读取、编辑、转换和打印等功能集成到⾃⼰的 Java 应⽤程序中。作为⼀款完全独⽴的组件,Free Spire.Doc for Java的运⾏环境⽆需安装Microsoft Office。
官⽹地址:
集成步骤
直接新建⼀个springboot项⽬进⾏操作
加⼊依赖
也可以去官⽹下载jar包
⼯具类
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>3.9.0</version>
navigator标签</dependency>
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>repo.e-iceblue/repository/maven-public/</url> </repository>
</repositories>
1 2 3 4 5 6 7 8 9 10 11 12
word 编辑import Document ;import FileFormat ;import BookmarksNavigator ;import Paragraph ;im
port TextWrappingStyle ;import DocPicture ;/** * @Author: CTW * @Date: create in 2021/9/21 */public class FreeSpireUtil { /** * 替换word * * @param path word 所在路径 * @return 替换后的word 所在路径 */ public static String replaceWord (String path ) { //加载包含书签的模板⽂档 Document doc = new Document (); doc .loadFromFile (path ); //定位到指定书签位置末尾标签位置,插⼊⽂本 BookmarksNavigator bookmarksNavigator1 = new BookmarksNavigator (doc ); veToBookmark ("test1"); bookmarksNavigator1.insertText ("这是我在test1尾部插⼊的内容!"); //定位到指定书签位置,⽂本替换掉书签 BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator (doc ); veToBookmark ("test2"); placeBookmarkContent ("我把test2给替换了!", true ); //定位到指定书签位置起始标签位置,插⼊图⽚ BookmarksNavigator bookmarksNavigator3 = new BookmarksNavigator (doc ); veToBookmark ("test3"); Paragraph para = new Paragraph (doc ); DocPicture picture = para .appendPicture ("D:\\MyCode\\combat\\free-spire\\src\\main\\resources\\word\\springboot.jpeg"); picture .setWidth (100f ); picture .setHeight (100f ); picture .setTextWrappingStyle (TextWrappingStyle .Through ); bookmarksNavigator3.insertParagraph (para ); //保存⽂档,返回前端访问 String url = "D:\\MyCode\\combat\\free-spire\\src\\main\\resources\\word\\test_" +
System .currentTimeMillis () + ".docx"; doc .saveToFile (url , FileFormat .Doc ); //关闭资源 doc .dispose (); return url ; } public static void main (String [] args ) { String path = "D:\\MyCode\\combat\\free-spire\\src\\main\\resources\\word\\test.docx"; String wordPath = replaceWord (path ); System .out .println ("替换后⽂档所在路径:" + wordPath ); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
1. 新建⼀个⽂档,test(n)是书签
2. 通过书签替换占位符
3. 替换添加完了,保存即可
运⾏⼯具类中的main⽅法进⾏测试
附:
关于Free Spire,还有许多强⼤的功能,可以看看中⽂⽂档:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论