当前位置: 首页 > news >正文

自制条形码批量生成工具

自制条形码批量生成工具(纯HTML,巴枪扫码专用)

工具地址:本文末尾附完整源码,复制另存为 .html 即可本地使用,无需安装任何软件。


功能介绍

核心功能

  • 批量输入:在左侧文本框里每行粘贴一个单号,实时自动生成条码,无需点按钮
  • FORMAT:固定使用 CODE128 格式,兼容快递单号(数字+字母+特殊字符全支持)
  • 尺寸调节:两个滑块分别控制条宽和高度,条宽越大巴枪越容易读取

勾选与导出

这是这个工具最实用的功能,专门为「扫码出问题时需要重发」的场景设计:

  1. 用巴枪扫完一批条码,发现有 20 条扫描失败
  2. 在页面上勾选这 20 条(点击卡片即可选中)
  3. 点「生成图片」→ 弹出预览窗口
  4. 点「复制图片」→ 图片直接进剪贴板,粘贴发微信/钉钉给同事
  5. 或在图片上右键 → 复制图片

仅保留已选

勾选有问题的条码后,点「仅保留已选」,输入框里的内容会自动更新,只剩下你勾选的那几条单号。可以直接复制出去重新查单号状态。操作完还可以点「↩ 复原」回到完整列表。

其他细节

  • 全选 / 取消选择
  • 生成的图片宽度自适应条码宽度,没有多余的右侧空白
  • 图片为 2× 分辨率,清晰不模糊
  • 生成几百条也不卡,渲染分帧进行

使用方法

  1. 下载本文末尾的 HTML 源码,保存为 条形码生成器.html
  2. 双击用浏览器打开(推荐 Chrome / Edge)
  3. 把单号粘贴进左侧文本框,一行一个
  4. 将屏幕对准巴枪扫描,或勾选后生成图片发给别人

效果截图

左侧输入区 + 右侧条码列表,勾选后顶部出现蓝色操作栏

┌─────────────────┬──────────────────────────────────────┐
│  输入内容        │  [已选 3 个]  生成图片  仅保留已选  取消 │
│                 ├──────────────────────────────────────┤
│  SF1234567890   │  ☑  #01  ████ ██ █ ███ ███ ██████    │
│  YT9876543210   │       SF1234567890                   │
│  ZTO2024050100  │  ☑  #02  ██ █████ ██ █ ████ ██ ██    │
│                 │       YT9876543210                   │
│  共 3 个条码     │  ☑  #03  ██████ █ ██ ████ ████ ██   │
│                 │       ZTO2024050100                  │
│  条宽 ══●══ 3   │                                      │
│  高度 ══●══ 90  │                                      │
│                 │                                      │
│  [清空内容]      │                                      │
└─────────────────┴──────────────────────────────────────┘

可配置参数

打开 HTML 文件,最顶部有三个变量可以直接改:

const DEFAULT_BAR_WIDTH   = 3;   // 条宽(推荐 1–4,越大越易扫)
const DEFAULT_BAR_HEIGHT  = 90;  // 条码高度,单位 px
const BARCODE_SIDE_MARGIN = 8;   // 图片左右留白,单位 px

源码

完整源码如下,复制全部内容另存为 .html 文件即可使用。

依赖库 JsBarcode 通过 CDN 加载(需联网第一次加载,之后浏览器会缓存)。

→ 完整 HTML 源码附在下方代码块中

http://www.jsqmd.com/news/743901/

相关文章:

  • 中兴光猫工厂模式一键开启:zteOnu让你的网络调试效率提升3倍
  • 基于MCP的智能代理网络架构:设计、实现与工程实践
  • Unity集成OpenAI:游戏开发中AI对话与动态内容生成的实战指南
  • 人工智能篇---SFT与DPO
  • 元编程实战指南:从Python装饰器到Rust宏的代码自动化
  • 我的深度学习环境翻车实录:从CUDA版本冲突到完美解决,这份排错指南请收好
  • 如何让网盘下载不再成为你的效率瓶颈
  • 如何快速优化游戏性能:DLSS Swapper终极使用指南
  • AI-CLI:基于GPT的命令行工具,让自然语言操控终端成为现实
  • R语言调用GPT模型实战:rgpt3包详解与高效应用指南
  • 生物医学数据整合与计算药物研发实战指南
  • 从Wi-Fi调度到云计算:Lyapunov优化如何悄悄主宰你的网络体验?
  • Umi-OCR无界面服务化启动:5种方法实现OCR自动化流程
  • 3大核心功能解析:如何用自动化工具提升《鸣潮》游戏体验
  • 基于OpenClaw框架快速构建AI个人助手:实现信息聚合与智能提醒
  • 保姆级教程:用Python复现WiFi生成人体姿态图像(附数据集与代码)
  • 3步解决网盘限速难题:开源直链解析工具深度指南
  • Defender Control:一键掌控Windows Defender的终极开源工具
  • 从Pytest运行报错看Python相对导入:你的`__main__`模块可能是元凶
  • 通过taotoken cli在ubuntu终端一键配置开发环境
  • 江苏省 CPPM 报考(官网)SCMP 报名(中物联)双认证机构及联系方式 - 众智商学院课程中心
  • Windows 11 LTSC安装微软商店终极指南:5分钟恢复完整应用生态
  • 保姆级教程:用Altium Designer 24从零画一块PCB板(附完整工程文件)
  • 01_intro_bluetooth_history(1)
  • 别再踩坑了!MyBatis RowBounds分页导致线上OOM的真实案例复盘与解决方案
  • 2026年江苏建筑资质办理政策解读与办事指南 - 速递信息
  • Hearthstone-Script终极指南:轻松自动化你的炉石传说对战体验
  • Next.js 16+ 项目迁移 Cloudflare Pages 实战:避坑指南与自动化部署
  • 从零部署私有AI助手:基于ChatGPT与Telegram Bot的完整实践指南
  • 纯Go实现LLaMA推理:llama.go让大模型在CPU上本地运行