V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
umissthestars
V2EX  ›  科技

移动端打印方案,有什么可参考的吗

  •  
  •   umissthestars · 2021-04-30 15:38:25 +08:00 · 1221 次点击
    这是一个创建于 1285 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.配置可以复杂,但使用时操作流程尽量简洁。 2.打印机型号上,可接蓝牙等局域网,无 wifi 环境

    有人淌过水吗,指个方向

    11 条回复    2021-05-06 17:00:16 +08:00
    x86
        1
    x86  
       2021-04-30 15:43:38 +08:00
    公司用的钉钉,省事
    akari33
        2
    akari33  
       2021-04-30 15:50:35 +08:00
    以前对接过 bother 标签打印机的 sdk,记得当时在用户使用时一般需要选择打印机局域网 ip 、纸张类型、打印机型号就可以了。
    lsylsy2
        3
    lsylsy2  
       2021-04-30 15:52:36 +08:00
    打印什么东西?
    如果是小票,快递单之类的话,搜 escpos 协议
    umissthestars
        4
    umissthestars  
    OP
       2021-04-30 15:58:42 +08:00
    断个句免歧义,移动端接打印机,无 wifi 环境,打印机不接网线的那种,一般蓝牙接的
    umissthestars
        5
    umissthestars  
    OP
       2021-04-30 16:01:05 +08:00
    现在 h5 下载 excel,走一个打印 app(DLabel),但导入 excel 需要微信打开,app 内再打开,客户觉得不行..
    umissthestars
        6
    umissthestars  
    OP
       2021-04-30 16:02:20 +08:00
    @akari33 这个方案,需要打印的数据是怎么流向打印机的
    akari33
        7
    akari33  
       2021-04-30 16:11:52 +08:00
    @umissthestars 当时场景是一个图片报告,直接转成 byte 数组然后传给 ios/android native 然后转成 sdk 所需要的类型。
    umissthestars
        8
    umissthestars  
    OP
       2021-04-30 16:12:39 +08:00
    @lsylsy2 这个方案和我中间流程对接的 app 应该差不多(被抱怨繁琐也是出在这个 app 上),emmm 那样成本有点大...确实应该是可行的
    lsylsy2
        9
    lsylsy2  
       2021-04-30 16:50:09 +08:00
    @umissthestars 这个协议还是很广泛的,可能会有现成轮子可以用
    zjw7sky
        10
    zjw7sky  
       2021-04-30 17:28:12 +08:00
    通过 js 桥调用原生处理
    umissthestars
        11
    umissthestars  
    OP
       2021-05-06 17:00:16 +08:00
    今天 debug 了一天,总结下,两条路
    1. 自己对接 escpos?
    2. 还是通过 DLabel 这个 app,除了导入 excel 外也是支持图片的,而图片感觉也不怎么可能再解析了,目测即使自己对接 escpos 也不麻烦。后续也衍生了两个小问题 1. 从 base64=>Uint8Array=>createObjectURL(blob),微信接不住,就改写在 node 上了。2.当有滚动或隐藏的区块时 canvas 截图又留白,链接里的方案试了一遍都不行[ https://github.com/niklasvh/html2canvas/issues/1878 ]。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1400 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:43 · PVG 07:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.