前言
有遇到此需求的同学可以参考
替代原草料二维码导出标签
模板示图
方案实现示图
实现步骤
我使用的wps制作word模板,我的模板路径
在word中输入${qrcodepics};
通过控制页面布局-分栏调整位置、间距、和大小
通过段落布局可以控制图片的间距,保存即可
上代码
用到的包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.6.5</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<!-- word导入导出 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>3.9</version>
</dependency>代码较多可以在以下路径查看
配置文件资源路径,可在UserQrCodeUtil中配置logo路径、临时文件夹地址、背景图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public class UserQrCodeUtil {
/**
* logo路径
*/
private static String LOGO_PATH;
/**
* 临时文件夹地址
*/
private static String TEMP_PATH;
private static List<String> TEMP_FILES_PATH;
/**
* 背景图
*/
private static String BG_IMG_PATH;
总结
- 导出word模板的变化,一般修改word模板、底板图片,自己随便调着玩一玩,大概就比较清楚了
问题
可能会遇到的问题:
问题1:保存模板后调用导出时识别不到${qrcodepics}
将word模板另存为xml格式,搜索qrcodepics字符,把它的${、}拿回到它自己,再将xml保存为word即可
评论
有什么问题可以在gitee通过 Issue 发布,我们可以相互学习