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

本文介绍如何使用WPS制作带有二维码的Word模板,通过${qrcodepics}

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

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

模板示图

模板示图

方案实现示图

实现步骤

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

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

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

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

  2. 上代码

    1. 用到的包

      <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路径、临时文件夹地址、背景图

    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 发布,我们可以相互学习

本文由博客群发一文多发等运营工具平台 OpenWrite 发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值