使用格式化从Linux上的NodeJS打印到Star TSP143LAN

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用格式化从Linux上的NodeJS打印到Star TSP143LAN相关的知识,希望对你有一定的参考价值。

我安装了正确的CUPS驱动程序:我可以使用任何具有打印功能的应用程序(如Chrome)打印到我的Star TSP143LAN。我可以使用节点打印机模块打印到此打印机,通过指定打印机名称或打印机的网络地址,并将打印模式设置为TEXT。

但我似乎无法使用节点打印机库格式化我从NodeJS打印的内容。如果我将模式设置为RAW并发送此打印机的Star的命令行模拟器手册中指定的命令,则节点打印机将报告成功打印,但没有任何反应。它不打印。

我正在尝试发送这些RAW命令,因为我想进行各种格式化操作,例如使字体变大或变粗,等等。

我尝试过节点热敏打印机模块,但我没有运气。

我一直在网上搜索一些关于这个问题的帮助,但我找不到多少。我已经看到它提到TSP143 LAN与其他明星产品的通信方式不同,最好使用Star的驱动程序作为中间人,但我不确定这意味着什么。 (我以为在尝试从节点打印机打印时指定打印机的类名时我可能已经这样做了...)

我没有太多麻烦将Star Swift SDK实现到ios应用程序并在那里进行格式化操作。但我需要从Linux上的NodeJS环境打印。我不知所措。

如果有人认为这听起来很熟悉并能指出我正确的方向我会非常感激......

谢谢!

答案

经过相当多的研究,看起来Star TSP100 / TSP143局域网无法使用Linux中的线路模式命令或ESC / POS进行打印:解决方案是从html生成PDF(使用wkhtmltopdf),然后打印PDF使用节点打印机库(https://github.com/tojocky/node-printer)。我还没有找到一种更好的方法来正确格式化打印。

以上是关于使用格式化从Linux上的NodeJS打印到Star TSP143LAN的主要内容,如果未能解决你的问题,请参考以下文章

Linux设置nodejs开机自启动

从 linux 命令行将 PDF 转换为打印机的灰度格式

在linux环境下,java怎么实现从word格式转换为pdf格式

使用 NodeJS + 实时输出从 Web 运行 Linux 命令

从 mongoDB 获取数据并使用 Angular 和 NodeJs 在屏幕上打印

Linux 中如何用命令直接修改分区ID