如何使用爱普生JavaPOS ADK将位图转换为字节



我想在爱普生POS打印机上将收据打印为位图。打印机不是直接连接的。收据渲染在后端 Web 服务上完成,生成的字节将被发送到实际连接打印机的前端。

所以我看了一下爱普生JavaPOS ADK,但我只找到了调用直接连接打印机的代码,但没有实用程序类左右。

所以我的问题是:有谁知道使用爱普生JavaPOS ADK"打印"到字节而不是打印机的方法?

感谢!

可以想象以下方法。

  1. 存储在BMP文件中并打印。

    • 将从 Web 服务通知的位图数据存储为 BMP 文件,存储在前端文件系统(而不是浏览器的会话本地存储(中。
    • 使用 POSPrinter 设备的printBitmap方法打印 BMP 文件。
    • 正常打印完成后删除BMP文件。

  2. 按内存中的数据打印。(当EPSON JavaPOS和打印机支持它时(

    • 将从 Web 服务通知的位图数据转换为内存上的 BMP 文件图像。
    • 使用 POSPrinter 设备的printMemoryBitmap方法打印 BMP 文件图像。
    • 打印正常完成后,释放BMP文件图像的内存。

  3. (当前端是Windows机器时(在Windows标准打印机上打印。

    • 将打印机作为Windows标准打印机处理,而不是在JavaPOS中处理它们。
    • 将打印机模式设置和设备驱动程序切换到 Windows 标准打印机的设置和设备驱动程序。
    • 使用 Windows 标准打印 API 转换位图数据(如页面打印(并打印。

当然,有必要将从Web服务通知的位图数据转换为BMP文件或Windows打印数据,但可以通过使用操作系统的API或Java库函数来完成。


根据评论添加后记。

在这种情况下,您可能使用的是 ePOS SDK,而不是 JavaPOS ADK。
但是,至少需要一些软件开发。

下面有四种类型,请根据您的前端环境进行尝试。

Epson ePOS SDK forUniversal Windows apps
Epson ePOS SDK for Android
Epson ePOS SDK for iOS Epson ePOS SDK for JavaScript

最新更新