V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yueyueyan
V2EX  ›  程序员

标签条形码打印求救

  •  
  •   yueyueyan · 2 天前 · 1963 次点击
    https://github.com/CcSimple/electron-hiprint/
    有用过这个实现在网页端调用静默打印标签条形码打印功能的大佬吗,有偿求救

    之前没有接触过这方面的功能,但是目前需要能快速实现这个功能
    41 条回复    2026-02-12 16:03:02 +08:00
    needpp
        1
    needpp  
       2 天前
    生成 pdf ,使用系统 window 。print 不行吗
    loading
        2
    loading  
       2 天前 via Android
    标签打印机就是打印*自定义尺寸*纸张的打印机而已。
    用 excel 可以排普通的,你试一下就知道原理了。
    idealhs
        3
    idealhs  
       2 天前
    看你用什么软件了,之前在工厂做过使用 CODESOFT 的自动化标签打印,调用的是 Windows COM 接口,因为垃圾厂没钱买授权 API 这些。是可以实现 Web 端调用的,你在打印软件的终端电脑上建立一个 asp.net 服务就可以了。
    idealhs
        4
    idealhs  
       2 天前
    @idealhs 楼上说的都可以做到,但是工业自动化场景下,普通的 PDF EXCEL 就做不到这种要求了。
    w1287928345
        5
    w1287928345  
       2 天前 via iPhone
    @needpp 别提了,我司刚换的 WMS 系统,生成的条形码就是 PDF 格式的,字和二维码都糊的不行
    yueyueyan
        6
    yueyueyan  
    OP
       1 天前 via Android
    @idealhs 使用场景是跨境物流的商品条码标签静默打印
    yueyueyan
        7
    yueyueyan  
    OP
       1 天前 via Android
    @w1287928345 我还想把他转成 pdf 格式打印来着,我们是做的跨境物流的 oms 系统,也有 wms 系统
    zhangeric
        8
    zhangeric  
       1 天前
    买现成的软件或找破解软件吧
    ratazzi
        9
    ratazzi  
       1 天前
    @w1287928345 那是他们太水 只是把图片放进了 pdf 而已,而不是矢量化的图形
    qinrui
        10
    qinrui  
       1 天前
    用 html 渲染成目标格式,然后浏览器打印成 pdf
    qinrui
        11
    qinrui  
       1 天前
    JsBarcode.all.min.js
    manhere
        12
    manhere  
       1 天前
    直接发 ESC/TSPL/ZPL 指令打印才是正确路线
    Razio
        13
    Razio  
       1 天前
    @w1287928345 #5 菜的原因
    rm0gang0rf
        14
    rm0gang0rf  
       1 天前
    为什么用这个打印, 用路肚皮
    ponng
        15
    ponng  
       1 天前 via iPhone
    #12 正解
    caiyuan
        16
    caiyuan  
       1 天前
    vcbal
        17
    vcbal  
       1 天前
    用 js 的一个库 前台传参处理就好,要什么自行车,看你描述 估摸着是个跨境货代吧
    realpg
        18
    realpg  
    PRO
       1 天前
    别找什么开源的了 自己搞 干这行的不超过 30 分钟就搞定的事儿 整这么麻烦干啥啊


    标签打印机的库都有 sample

    用 sample 使用目标语言写一个后台值守 http 接收参数 打印

    然后你 js 直接 ajax 调就行了
    yueyueyan
        19
    yueyueyan  
    OP
       1 天前
    @qinrui 这个是目前我尝试的途径,但是对于大批量打印感觉不太行,比如用户选了 100 个 sku,每个打印 20 张甚至更多,感觉很难抗住
    yueyueyan
        20
    yueyueyan  
    OP
       1 天前
    @manhere 不太行,用户打印机不可控
    mamumu
        21
    mamumu  
       1 天前
    lodop
    XTTX
        22
    XTTX  
       1 天前
    不干胶标签 还是 热敏感纸?
    simon1991
        23
    simon1991  
       1 天前
    lodop
    bootvue
        24
    bootvue  
       1 天前
    Hiprint
    prettyJs
        25
    prettyJs  
       1 天前
    我之前做个一个取号机打印小票的功能,就是在页面中写出要打印的 html 内容,然后隐藏,这样用户就看不到了。通过 webview 引用 html ,然后使用 webview.print 直接打印的,没用到插件。
    mmmmms
        26
    mmmmms  
       1 天前
    我上家公司做 SKU 打印,直接网页将 SKU 信息做成 table 打印出来,条码是 SVG 的好像,也是放到 table 里,直接打印 html 的 table 元素
    oliver34
        27
    oliver34  
       1 天前
    lodop
    leoQaQ
        28
    leoQaQ  
       1 天前
    之前做过小程序连接蓝牙打印标签,然后发送 TSPL 打印
    Valid
        29
    Valid  
       1 天前
    第一性原理是什么,打印机直接 usb 或者蓝牙连接,连接完调用系统打印机打印,不就完事了?
    xuld
        30
    xuld  
       1 天前
    调用系统的打印,是最简单的方案,但缺点是需要用户手动确认一下,而且需要用户自己选择打印机和纸张,比较麻烦。

    借助某个具有本机权限的程序实现和打印机程序,是第二个技术方案,也是过去主流的方案。

    最新版浏览器已经具备了直接和打印机通信能力,无需安装插件和本地程序即可实现一键打印(无需用户确认自动打印、可实现打印机选择界面),才是最友好的技术方案。(有偿实现)
    yueyueyan
        31
    yueyueyan  
    OP
       1 天前
    @mmmmms 我目前是将所有标签塞到一个 html 文件里,然后通过 socket 连接本地打印程序,将 html 给到打印程序,自行打印
    担忧的点:大批量打印的时候,比如一次性需要打 1000 个 sku 条码标签,html 文件会过大,打印会卡顿
    yueyueyan
        32
    yueyueyan  
    OP
       1 天前
    @bootvue 目前是用的这个,electron-hiprint,但是他好像不支持 html 批量打印
    yueyueyan
        33
    yueyueyan  
    OP
       1 天前
    @xuld 需要做静默打印,考虑到浏览器兼容性,第一个和最后一个方案应该不行,第二个目前在使用标题里说的本地的 electron 开源打印程序,大佬能有偿救一下不
    yueyueyan
        34
    yueyueyan  
    OP
       1 天前
    @XTTX 不干胶标签
    XTTX
        35
    XTTX  
       1 天前
    @yueyueyan 最好就是找淘宝那些 wifi/走手机网络的那种类似小票打印机。 不干胶应该有很多成熟的方案。 别人现成的接口, 简单封装一下就能用了。你不能要快又要稳。我以前部署过类似的二维码打印。除了网络环境复杂,电脑设备连接,实地操作人员水平不一, 全都是问题。
    Joker520
        36
    Joker520  
       1 天前
    用 batender ,标签好做,直接通过 api 传参数打印
    xiaomingVTEX
        37
    xiaomingVTEX  
       22 小时 55 分钟前
    我最近做了 electron 收银机 热敏打印;json 模板->html->矢量图片打印;连续打印现在店里用基本没啥问题
    threeBoy
        38
    threeBoy  
       21 小时 34 分钟前
    如果是文件直接打印 本地用 python 或者其他语言写一个简单的桌面中转软件就好了,python 转发任务给指定打印机
    cz5424
        39
    cz5424  
       20 小时 43 分钟前 via iPhone
    如果打印机旁边没有电脑,可以考虑用打印盒子方案。盒子可以 API 对接
    JqbR001
        40
    JqbR001  
       15 小时 34 分钟前
    我们是发 zpl 打印的
    heora
        41
    heora  
       14 小时 28 分钟前
    node-printer + escpos 指令打印机,走端口打印。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   880 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    ♥ Do have faith in what you're doing.