SpringBoot集成(Free Spire) 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>
        </dependency>
        
        <repositories>
	        <repository>
	            <id>com.e-iceblue</id>
	            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
	        </repository>
	    </repositories>
工具类
import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.documents.BookmarksNavigator;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.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);
        bookmarksNavigator1.moveToBookmark("test1");
        bookmarksNavigator1.insertText("这是我在test1尾部插入的内容!");
        //定位到指定书签位置,文本替换掉书签
        BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(doc);
        bookmarksNavigator2.moveToBookmark("test2");
        bookmarksNavigator2.replaceBookmarkContent("我把test2给替换了!", true);
        //定位到指定书签位置起始标签位置,插入图片
        BookmarksNavigator bookmarksNavigator3 = new BookmarksNavigator(doc);
        bookmarksNavigator3.moveToBookmark("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);
    }
word编辑
  1. 新建一个文档,test(n)是书签
    SpringBoot集成(Free Spire) word占位符替换_第1张图片
  2. 通过书签替换占位符
    SpringBoot集成(Free Spire) word占位符替换_第2张图片
  3. 替换添加完了,保存即可
运行工具类中的main方法进行测试

SpringBoot集成(Free Spire) word占位符替换_第3张图片

附:

关于Free Spire,还有许多强大的功能,可以看看中文文档:点击跳转

你可能感兴趣的:(SpringBoot集成专栏,java,maven,spring,boot)