标签条形码打印求救 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
yueyueyan

标签条形码打印求救

  •  
  •   yueyueyan Feb 10 2851 views
    This topic created in 78 days ago, the information mentioned may be changed or developed.
    https://github.com/CcSimple/electron-hiprint/
    有用过这个实现在网页端调用静默打印标签条形码打印功能的大佬吗,有偿求救

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


    标签打印机的库都有 sample

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

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

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

    最新版浏览器已经具备了直接和打印机通信能力,无需安装插件和本地程序即可实现一键打印(无需用户确认自动打印、可实现打印机选择界面),才是最友好的技术方案。(有偿实现)
    yueyueyan
        31
    yueyueyan  
    OP
       Feb 11
    @mmmmms 我目前是将所有标签塞到一个 html 文件里,然后通过 socket 连接本地打印程序,将 html 给到打印程序,自行打印
    担忧的点:大批量打印的时候,比如一次性需要打 1000 个 sku 条码标签,html 文件会过大,打印会卡顿
    yueyueyan
        32
    yueyueyan  
    OP
       Feb 11
    @bootvue 目前是用的这个,electron-hiprint,但是他好像不支持 html 批量打印
    yueyueyan
        33
    yueyueyan  
    OP
       Feb 11
    @xuld 需要做静默打印,考虑到浏览器兼容性,第一个和最后一个方案应该不行,第二个目前在使用标题里说的本地的 electron 开源打印程序,大佬能有偿救一下不
    yueyueyan
        34
    yueyueyan  
    OP
       Feb 11
    @XTTX 不干胶标签
    XTTX
        35
    XTTX  
       Feb 11
    @yueyueyan 最好就是找淘宝那些 wifi/走手机网络的那种类似小票打印机。 不干胶应该有很多成熟的方案。 别人现成的接口, 简单封装一下就能用了。你不能要快又要稳。我以前部署过类似的二维码打印。除了网络环境复杂,电脑设备连接,实地操作人员水平不一, 全都是问题。
    Joker520
        36
    Joker520  
       Feb 11
    用 batender ,标签好做,直接通过 api 传参数打印
    xiaomingVTEX
        37
    xiaomingVTEX  
       Feb 12
    我最近做了 electron 收银机 热敏打印;json 模板->html->矢量图片打印;连续打印现在店里用基本没啥问题
    threeBoy
        38
    threeBoy  
       Feb 12
    如果是文件直接打印 本地用 python 或者其他语言写一个简单的桌面中转软件就好了,python 转发任务给指定打印机
    cz5424
        39
    cz5424  
       Feb 12 via iPhone
    如果打印机旁边没有电脑,可以考虑用打印盒子方案。盒子可以 API 对接
    JqbR001
        40
    JqbR001  
       Feb 12
    我们是发 zpl 打印的
    heora
        41
    heora  
       Feb 12
    node-printer + escpos 指令打印机,走端口打印。
    About     Help     Advertise     Blog     API     FAQ     Solana     2743 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 92ms PVG 23:40 LAX 08:40 JFK 11:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86