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小时内删除。