• 请不要在回答技术问题时复制粘贴 AI 生成的内容
madpecker009
V2EX  ›  程序员

在 MacOS 中如何调用打印机?

  •  
  •   madpecker009 · Jan 22, 2021 via Android · 4281 views
    This topic created in 1947 days ago, the information mentioned may be changed or developed.

    现在有一个需求,客户(客运汽车站)给提供打印页的模板,我们负责在模板上填充数据,然后打印出来。在 win 上可以调用 LODOP 打印控件,但是验收的时候是在 Mac 上验收的。。这样就导致了 Mac 上的打印不可用。。想问下大佬们有没有什么好的打印方式?

    13 replies    2022-04-23 19:24:59 +08:00
    tonyaiken
        1
    tonyaiken  
       Jan 22, 2021 via iPhone
    你这是什么端?
    qwerthhusn
        2
    qwerthhusn  
       Jan 22, 2021
    Mac 上装个 Win
    I2E
        3
    I2E  
       Jan 22, 2021
    mac 不用安装驱动,搜索 usb 端口并连接打印机,使用爱普生打印命令可直接打印。详查 node-printer
    Tonyski
        4
    Tonyski  
       Jan 22, 2021
    madpecker009
        5
    madpecker009  
    OP
       Jan 22, 2021 via Android
    @tonyaiken web 端
    madpecker009
        6
    madpecker009  
    OP
       Jan 22, 2021 via Android
    @qwerthhusn 🤮🤮我真吐了,验收用 mac 生产环境用 win
    madpecker009
        7
    madpecker009  
    OP
       Jan 22, 2021 via Android
    @I2E 在 web 能直接这么用?
    I2E
        8
    I2E  
       Jan 22, 2021
    @madpecker009 不能 web 打印 需要 web 环境即可
    I2E
        9
    I2E  
       Jan 22, 2021
    说错了 是 node 环境
    I2E
        10
    I2E  
       Jan 22, 2021
    DreamSaddle
        11
    DreamSaddle  
       Jan 23, 2021 via iPhone
    我来说个方案吧。
    首先说明,我最近也在做打印相关的东西,也有尝试过 esc/pos,但是这个是需要打印机支持的,如果我需要生成一个 A4 打印那这个就不合适了。另外,lodop 据我所知是收费的。
    我的方案是编辑好 html 模板,通过 puppeteer (无头模式)转成 pdf,最后直接打印 pdf 。这样不管是 A4,还是自定义标签卡都可以解决,而且对打印机无要求
    yuji
        12
    yuji  
       Jan 23, 2021
    CUPS
    minime
        13
    minime  
       Apr 23, 2022
    唯一原生支持 MAC 的打印控件 杰表云打印 http://print.jatools.com
    老牌打印控件! 同时支持 MAC, WINDOWS ,LINUX(国产系统)的三大 PC 平台
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3079 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
    ♥ Do have faith in what you're doing.