【问题标题】:Convert HTML to ZPL - javascript将 HTML 转换为 ZPL - javascript
【发布时间】:2016-09-08 02:29:38
【问题描述】:

我有一个要求。我开发了一个具有 HTML 内容的 webapp。我想将此内容打印到 Zebra 蓝牙打印机 (IMZ320)。浏览了几篇博客后,我发现需要将 HTML 内容转换为 ZPL 格式才能打印。

  1. 我们可以将 HTML 转换为 ZPL,然后使用插件发送到打印 - https://github.com/LiamBateman/cordova-print

  2. 是否有任何插件或库来实现 HTML 到 ZPL 的转换?

非常感谢, 赛义德·伊斯梅尔。

【问题讨论】:

    标签: html cordova bluetooth zebra-printers zpl


    【解决方案1】:

    我为此使用了一个简单的 JS 函数。第一个函数可以格式化文本以显示在 HTML 中,第二个函数可以格式化文本以用于 ZEBRA 打印。我在这个例子中使用了 CPCL。但 ZPL 会以同样的方式工作。

     function sDisplayText(left) {                    
                    var sResult = "<div>" + left + "</div>";
                    return sResult;
                }
    
    
    
    
     function sPrintText(left) {                    
                    var sResult = "T 7 0 30 30 " + left + '\r\n';
                    return sResult;
                }
    

    我假设您从某处的数据库中获取内容。您必须在读取数据并逐行转换时使用该函数:

    这是一个例子

    var pStr = "";
    var dStr = "";
    pStr  = pStr  + sPrintText('My test row 1');
    dStr = dStr + sDisplayText('My test row 1');
    
    pStr  = pStr  + sPrintText('My test row 2');
    dStr = dStr + sDisplayText('My test row 2');
    

    这将导致:

    dStr = "<div>My test row 1</div><div>My test row 2</div>"
    pStr = "T 7 0 30 30 My test row 1\r\nT 7 0 30 30 My test row 2\r\n"
    

    您可以获取“dStr”的内容并将其显示在浏览器上,然后将“pStr”用于打印机。

    我会进一步建议使用理解 ZEBRA 的插件,而不仅仅是任何打印插件。

    这是一款适用于 Android 和 Zebra 的产品

    https://github.com/bstmedia/zbtprinter/

    【讨论】:

      【解决方案2】:

      此处提供了一个(商业/非免费)HTML 到 ZPL API:https://www.htmltozpl.com。

      您可以将 HTML 字符串发送到 API,它将 HTML 转换为 ZPL 代码,然后可以将其发送到 Zebra 标签打印机。

      【讨论】:

        猜你喜欢
        • 2020-01-27
        • 2018-09-22
        • 2013-05-11
        • 2017-06-26
        • 2011-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        相关资源
        最近更新 更多