影落离风

The shadow falls away from the wind

0%

在word中生成批量二维码标签解决方案

前言

有遇到此需求的同学可以参考

替代原草料二维码导出标签

模板示图

模板示图

方案实现示图

实现步骤

  1. 我使用的wps制作word模板,我的模板路径

    1. 在word中输入${qrcodepics};

    2. 通过控制页面布局-分栏调整位置、间距、和大小

    3. 通过段落布局可以控制图片的间距,保存即可

  2. 上代码

    1. 用到的包

      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>
    2. 代码较多可以在以下路径查看

      1. 合成二维码标签代码路径 测试合成二维码代码路径
      2. 合成word代码路径 测试合成word代码路径
      3. 使用到的图片资源、word模板路径
    3. 我成功导出word

  3. 配置文件资源路径,可在UserQrCodeUtil中配置logo路径、临时文件夹地址、背景图

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public 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;

总结

  1. 导出word模板的变化,一般修改word模板、底板图片,自己随便调着玩一玩,大概就比较清楚了

问题

可能会遇到的问题:

  1. 问题1:保存模板后调用导出时识别不到${qrcodepics}

    将word模板另存为xml格式,搜索qrcodepics字符,把它的${、}拿回到它自己,再将xml保存为word即可

评论

有什么问题可以在gitee通过 Issue 发布,我们可以相互学习